tcpmachine/tcpclient/options.go

16 lines
344 B
Go
Raw Normal View History

2024-10-12 11:34:47 +02:00
package tcpclient
type ClientOption func(conf *ClientConfiguration)
const (
statusBitNothing = 0
statusBitCustomErrorHandling = 1 << iota
)
func WithCustomErrorHandling(fun ErrorResolverFunc) ClientOption {
return func(conf *ClientConfiguration) {
conf.Status |= statusBitCustomErrorHandling
conf.ErrorResolver = fun
}
}