netutil

package
v1.18.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jun 9, 2025 License: MIT Imports: 4 Imported by: 0

Documentation

Overview

Package netutil provides utilities for working with network.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NewCustomDNSResolver

func NewCustomDNSResolver(addrs []string, timeout time.Duration) net.Resolver

NewCustomDNSResolver creates a new CustomDNSResolver.

Example of usage with pq:

func main() {
	addrs := []string{
		"127.0.0.1:53",
		"192.168.1.1:53",
	}
	resolver := netutil.NewCustomDNSResolver(addrs, 2*time.Minute)

	dsn := "master.pgcluster11.consul"
	connector, err := pq.NewConnector(dsn)
	if err != nil {
		return nil, fmt.Errorf("new connector: %w", err)
	}

	connector.Dialer(&net.Dialer{Resolver: &resolver})

	dbConn = sql.OpenDB(connector)

	if err := dbConn.Ping(); err != nil {
		panic(err)
	}
}

Types

This section is empty.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL