16 lines
344 B
Go
16 lines
344 B
Go
|
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
|
||
|
}
|
||
|
}
|