in internal/output/lumberjack/lumberjack.go [48:77]
func (o *Output) DialContext(ctx context.Context) error {
var dialContextFunc func(ctx context.Context, network, address string) (net.Conn, error)
switch o.scheme {
case "tcp":
dialer := &net.Dialer{Timeout: time.Second}
dialContextFunc = dialer.DialContext
case "tls":
dialer := &tls.Dialer{
Config: &tls.Config{
InsecureSkipVerify: o.opts.InsecureTLS,
},
NetDialer: &net.Dialer{Timeout: time.Second},
}
dialContextFunc = dialer.DialContext
default:
panic("unhandled scheme " + o.scheme)
}
dial := func(network, address string) (net.Conn, error) {
return dialContextFunc(ctx, network, address)
}
client, err := v2.SyncDialWith(dial, o.address)
if err != nil {
return err
}
o.client = client
return nil
}