inherit

package
v0.1.3 Latest Latest
Warning

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

Go to latest
Published: Nov 16, 2021 License: Apache-2.0 Imports: 6 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func AddInheritedFunc

func AddInheritedFunc(fn func([]net.Listener, map[string]string))

AddInheritedFunc 平滑重启的时候,会回调该方法,保存fd列表

func Append

func Append(ln net.Listener) error

Append 追加监听句柄到活跃列表

func GetInheritedFunc added in v0.1.2

func GetInheritedFunc(fn func() []int)

GetInheritedFunc 如果是平滑重启,可以获取到从父进程继承过来的fd列表

func Listen

func Listen(nett, addr string) (net.Listener, error)

Listen 监听

func ListenTCP

func ListenTCP(nett string, addr *net.TCPAddr) (*net.TCPListener, error)

ListenTCP 监听tcp协议

func ListenUnix

func ListenUnix(nett string, addr *net.UnixAddr) (*net.UnixListener, error)

ListenUnix 监听unix协议

func NewTLSConfigFromFile added in v0.1.1

func NewTLSConfigFromFile(tlsCertFile, tlsKeyFile string, insecureSkipVerifyForClient ...bool) (*tls.Config, error)

NewTLSConfigFromFile 通过证书文件生成证书信息

func SetInherited

func SetInherited() error

SetInherited 添加files列表到环境变量,让子进程继承, 1. 只有在reboot使用 2. 不支持windows系统

Types

type FakeAddr added in v0.1.1

type FakeAddr struct {
	// contains filtered or unexported fields
}

FakeAddr 是一个虚地址对象,实现了net.Add

func NewFakeAddr added in v0.1.1

func NewFakeAddr(network, host, port string) *FakeAddr

NewFakeAddr 创建一个虚地址对象

func NewFakeAddr2 added in v0.1.1

func NewFakeAddr2(network, addr string) (*FakeAddr, error)

NewFakeAddr2 创建另一个不同参数的虚地址对象

func (*FakeAddr) Host added in v0.1.1

func (f *FakeAddr) Host() string

func (*FakeAddr) Network added in v0.1.1

func (f *FakeAddr) Network() string

func (*FakeAddr) Port added in v0.1.1

func (f *FakeAddr) Port() string

func (*FakeAddr) SetUdpAddr added in v0.1.1

func (f *FakeAddr) SetUdpAddr(udpAddr *net.UDPAddr)

func (*FakeAddr) String added in v0.1.1

func (f *FakeAddr) String() string

func (*FakeAddr) UdpAddr added in v0.1.1

func (f *FakeAddr) UdpAddr() *net.UDPAddr

Jump to

Keyboard shortcuts

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