Versions in this module Expand all Collapse all v0 v0.0.2 Sep 11, 2020 Changes in this version + var ErrResource = errors.New("resource not found", errors.WithVendor(errVendor), errors.WithCode(-5)) + type Options struct + Config scf4go.Config + func (cw *Options) GetObj(path ...string) (interface{}, bool) + func (cw *Options) Load() error + func (cw *Options) SetConfig(value interface{}, path ...string) + func (cw *Options) SetObject(value interface{}, path ...string) v0.0.1 Sep 10, 2020 Changes in this version + var ErrMultiAddr = errors.New("multiaddr error", errors.WithVendor(errVendor), errors.WithCode(-2)) + var ErrPassword = errors.New("password error", errors.WithVendor(errVendor), errors.WithCode(-3)) + var ErrSign = errors.New("signature invalid", errors.WithVendor(errVendor), errors.WithCode(-4)) + var ErrTransport = errors.New("transport load error", errors.WithVendor(errVendor), errors.WithCode(-1)) + func FromNetAddr(addr net.Addr) (multiaddr.Multiaddr, error) + func RegisterTransport(transport Transport) + func ToNetAddr(addr multiaddr.Multiaddr) (net.Addr, error) + func WrapConn(conn Conn) (net.Conn, error) + func WrapListener(listener Listener) net.Listener + type ConfigWriter struct + func (cw *ConfigWriter) Load() (scf4go.Config, error) + func (cw *ConfigWriter) Set(value interface{}, path ...string) + type Conn interface + Close func() error + LocalAddr func() multiaddr.Multiaddr + Read func(b []byte) (n int, err error) + RemoteAddr func() multiaddr.Multiaddr + SetDeadline func(t time.Time) error + SetReadDeadline func(t time.Time) error + SetWriteDeadline func(t time.Time) error + Underlying func() Conn + Write func(b []byte) (n int, err error) + func Dial(ctx context.Context, raddr multiaddr.Multiaddr, options ...Option) (Conn, error) + type Listener interface + Accept func() (Conn, error) + Addr func() multiaddr.Multiaddr + Close func() error + func Listen(laddr multiaddr.Multiaddr, options ...Option) (Listener, error) + type NativeTransport interface + Dial func(ctx context.Context, raddr multiaddr.Multiaddr, config scf4go.Config) (Conn, error) + Listen func(laddr multiaddr.Multiaddr, config scf4go.Config) (Listener, error) + type Option func(*ConfigWriter) error + func Config(config scf4go.Config) Option + type Transport interface + Protocols func() []multiaddr.Protocol + String func() string + type TunnelTransport interface + Client func(conn Conn, raddr multiaddr.Multiaddr, config scf4go.Config) (Conn, error) + Server func(conn Conn, laddr multiaddr.Multiaddr, config scf4go.Config) (Conn, error)