code: func GoWithRecover(goroutine func(), customRecover func(err interface{})) {
  	go func() {
  		defer func() {
  			if err := recover(); err != nil {
  				customRecover(err)
  			}
  		}()
  		goroutine()
  	}()
  }
docs: // GoWithRecover starts a recoverable goroutine using given customRecover() function