Skip to content
Snippets Groups Projects
Select Git revision
  • 9e4f7dc34d470a34272ab3f7eb89a8b18d5f8d3e
  • master default protected
  • v1.23.2
  • v1.23.1
  • v1.23.0
  • v1.22.0
  • v1.21.1
  • v1.21.0
  • v1.20.3
  • v1.20.2
  • v1.20.1
  • v1.20.0
  • v1.19.4
  • v1.19.3
  • v1.19.2
  • v1.19.1
  • v1.19.0
  • v1.18.2
  • v1.18.1
  • v1.18.0
  • v1.17.0
  • v1.16.1
22 results

util.go

Blame
  • util.go 345 B
    // Copyright 2023 schukai GmbH
    // SPDX-License-Identifier: AGPL-3.0
    
    package jobqueue
    
    // safeClose closes the given channel and returns an error if the channel is already closed
    func safeClose(ch chan interface{}) (err error) {
    	defer func() {
    		if recover() != nil {
    			err = ErrChannelAlreadyClosed
    		}
    	}()
    
    	err = nil
    
    	close(ch)
    	return
    }