func()

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
}