Versions in this module Expand all Collapse all v1 v1.16.0 Mar 9, 2026 v1.15.0 Jan 18, 2026 Changes in this version + func NewTLSConfig() (*tls.Config, error) v1.14.3 Jan 15, 2026 Changes in this version + var ReloadInterval = getEnvAsDuration("NP_RELOAD_INTERVAL", 1 * time.Hour) + type Client struct + func NewClient(parsedURL *url.URL, logger *logs.Logger) (*Client, error) + func (c *Client) Run() + type Common struct + type Instance struct + Alias string + Config string + ID string + Meta Meta + Mode int32 + Ping int32 + Pool int32 + Restart bool + Status string + TCPRX uint64 + TCPRXBase uint64 + TCPRXReset uint64 + TCPS int32 + TCPTX uint64 + TCPTXBase uint64 + TCPTXReset uint64 + Type string + UDPRX uint64 + UDPRXBase uint64 + UDPRXReset uint64 + UDPS int32 + UDPTX uint64 + UDPTXBase uint64 + UDPTXReset uint64 + URL string + type InstanceEvent struct + Instance *Instance + Logs string + Time time.Time + Type string + type InstanceLogWriter struct + func NewInstanceLogWriter(instanceID string, instance *Instance, target io.Writer, master *Master) *InstanceLogWriter + func (w *InstanceLogWriter) Write(p []byte) (n int, err error) + type Master struct + func NewMaster(parsedURL *url.URL, tlsCode string, tlsConfig *tls.Config, logger *logs.Logger, ...) (*Master, error) + func (m *Master) Run() + func (m *Master) Shutdown(ctx context.Context) error + type Meta struct + Peer Peer + Tags map[string]string + type Peer struct + Alias string + SID string + Type string + type Server struct + func NewServer(parsedURL *url.URL, tlsCode string, tlsConfig *tls.Config, logger *logs.Logger) (*Server, error) + func (s *Server) Run() + type Signal struct + ActionType string + Fingerprint string + PoolConnID string + RemoteAddr string + type SystemInfo struct + CPU int + DiskR uint64 + DiskW uint64 + MemTotal uint64 + MemUsed uint64 + NetRX uint64 + NetTX uint64 + SwapTotal uint64 + SwapUsed uint64 + SysUp uint64 + type TCPingResult struct + Connected bool + Error *string + Latency int64 + Target string + type TransportPool interface + Active func() int + AddError func() + Capacity func() int + Close func() + ErrorCount func() int + Flush func() + IncomingGet func(timeout time.Duration) (string, net.Conn, error) + Interval func() time.Duration + OutgoingGet func(id string, timeout time.Duration) (net.Conn, error) + Ready func() bool + ResetError func()