Documentation ¶
Index ¶
- func Marshal(v interface{}) ([]byte, error)
- func Unmarshal(config []byte, v interface{}) error
- type AcmeTLSConfig
- type BalancePolicy
- type Component
- type ComponentsOnceConfig
- type CompressNetHTTPHandlerConfig
- type ConfigDumpNetHTTPHandlerConfig
- type DefBalancePolicyConfig
- type DefIoReaderConfig
- type DefIoWriterConfig
- type DefNetConnConfig
- type DefNetHTTPHandlerConfig
- type DefNetPacketConnConfig
- type DefOnceConfig
- type DefPacketHandlerConfig
- type DefPacketListenConfigConfig
- type DefProtocolHandlerConfig
- type DefServiceConfig
- type DefStreamDialerConfig
- type DefStreamHandlerConfig
- type DefStreamListenConfigConfig
- type DefTLSConfig
- type DestinationStreamHandlerConfig
- type DestinationStreamHandlerRoute
- type DialerStreamDialerConfig
- type DialerStreamDialerNetworkEnum
- type DirectNetHTTPHandlerConfig
- type EditRequestHeaderNetHTTPHandlerConfig
- type EditRequestHeaderNetHTTPHandlerPair
- type EditResponseHeaderNetHTTPHandlerConfig
- type EditResponseHeaderNetHTTPHandlerPair
- type EnvIoReaderConfig
- type ExpvarNetHTTPHandler
- type FileIoReaderConfig
- type FileIoWriterConfig
- type FileNetHTTPHandlerConfig
- type ForwardNetHTTPHandlerConfig
- type ForwardStreamHandlerConfig
- type FromTLSConfig
- type HTTP1StreamHandlerConfig
- type HTTP2StreamHandlerConfig
- type HTTP3PacketHandlerConfig
- type HTTPHandler
- type HTTPIoReaderConfig
- type HeaderNetHTTPHandlerConfig
- type HeaderNetHTTPHandlerRoute
- type HeaderNetHTTPHandlerRouteMatch
- type HostNetHTTPHandlerConfig
- type HostNetHTTPHandlerRoute
- type InlineIoReaderConfig
- type IoReader
- type IoWriter
- type LbNetHTTPHandlerConfig
- type LbNetHTTPHandlerWeight
- type LbStreamDialerConfig
- type LbStreamDialerWeight
- type LbStreamHandlerConfig
- type LbStreamHandlerWeight
- type Least
- type LeastLeast
- type ListenerPacketListenConfigConfig
- type ListenerPacketListenConfigNetworkEnum
- type ListenerStreamListenConfigConfig
- type ListenerStreamListenConfigNetworkEnum
- type LoadBalancePolicyConfig
- type LoadIoReaderConfig
- type LoadIoWriterConfig
- type LoadNetConnConfig
- type LoadNetHTTPHandlerConfig
- type LoadNetPacketConnConfig
- type LoadOnceConfig
- type LoadPacketHandlerConfig
- type LoadPacketListenConfigConfig
- type LoadProtocolHandlerConfig
- type LoadServiceConfig
- type LoadStreamDialerConfig
- type LoadStreamHandlerConfig
- type LoadStreamListenConfigConfig
- type LoadTLSConfig
- type LogNetHTTPHandlerConfig
- type LogStreamHandlerConfig
- type MergeTLSConfig
- type MessageOnceConfig
- type MethodNetHTTPHandlerConfig
- type MethodNetHTTPHandlerMethodEnum
- type MethodNetHTTPHandlerRoute
- type MetricsNetHTTPHandler
- type MultiNetHTTPHandlerConfig
- type MultiOnceConfig
- type MultiServiceConfig
- type MultiStreamHandlerConfig
- type NetConn
- type NetPacketConn
- type NoneBalancePolicy
- type NoneIoReader
- type NoneIoWriter
- type NoneNetConn
- type NoneNetHTTPHandler
- type NoneNetPacketConn
- type NoneOnce
- type NonePacketHandler
- type NonePacketListenConfig
- type NoneProtocolHandler
- type NoneService
- type NoneStreamDialer
- type NoneStreamHandler
- type NoneStreamListenConfig
- type NoneTLS
- type Once
- type PacketHandler
- type PacketListenConfig
- type PacketServiceConfig
- type PathNetHTTPHandlerConfig
- type PathNetHTTPHandlerRoute
- type PprofNetHTTPHandler
- type PrefixStreamHandlerConfig
- type PrefixStreamHandlerProtocolEnum
- type PrefixStreamHandlerRoute
- type ProtocolHandler
- type QueryNetHTTPHandlerConfig
- type QueryNetHTTPHandlerRoute
- type QueryNetHTTPHandlerRouteMatch
- type QuicStreamListenConfigConfig
- type QuitNetHTTPHandler
- type RandomBalancePolicy
- type RawBalancePolicy
- type RawComponent
- type RawHTTPHandler
- type RawIoReader
- type RawIoWriter
- type RawLeastLeast
- type RawNetConn
- type RawNetPacketConn
- type RawOnce
- type RawPacketHandler
- type RawPacketListenConfig
- type RawProtocolHandler
- type RawService
- type RawStreamDialer
- type RawStreamHandler
- type RawStreamListenConfig
- type RawTLS
- type RedirectNetHTTPHandlerConfig
- type RefBalancePolicyConfig
- type RefIoReaderConfig
- type RefIoWriterConfig
- type RefNetConnConfig
- type RefNetHTTPHandlerConfig
- type RefNetPacketConnConfig
- type RefOnceConfig
- type RefPacketHandlerConfig
- type RefPacketListenConfigConfig
- type RefProtocolHandlerConfig
- type RefServiceConfig
- type RefStreamDialerConfig
- type RefStreamHandlerConfig
- type RefStreamListenConfigConfig
- type RefTLSConfig
- type RoundRobinBalancePolicy
- type SelfSignedTLS
- type Service
- type ServiceOnceConfig
- type SourceStreamHandlerConfig
- type SourceStreamHandlerRoute
- type StreamDialer
- type StreamHandler
- type StreamListenConfig
- type StreamServiceConfig
- type StripPrefixNetHTTPHandlerConfig
- type TLS
- type TLSDownStreamHandlerConfig
- type TLSStreamDialerConfig
- type TLSStreamListenConfigConfig
- type TLSUpStreamHandlerConfig
- type TagsServiceConfig
- type ValidationTLSConfig
- type WaitService
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type AcmeTLSConfig ¶
AcmeTLSConfig acme@tls.TLS
func (AcmeTLSConfig) MarshalJSON ¶
func (m AcmeTLSConfig) MarshalJSON() ([]byte, error)
MarshalJSON returns m as the JSON encoding of m.
type BalancePolicy ¶ added in v0.5.0
type BalancePolicy interface { Component // contains filtered or unexported methods }
BalancePolicy balance.Policy
type Component ¶
type Component interface {
// contains filtered or unexported methods
}
Component is basic definition of Component
type ComponentsOnceConfig ¶
type ComponentsOnceConfig struct {
Components []Component
}
ComponentsOnceConfig components@once.Once
func (ComponentsOnceConfig) MarshalJSON ¶
func (m ComponentsOnceConfig) MarshalJSON() ([]byte, error)
MarshalJSON returns m as the JSON encoding of m.
type CompressNetHTTPHandlerConfig ¶
type CompressNetHTTPHandlerConfig struct { Level int Handler HTTPHandler }
CompressNetHTTPHandlerConfig compress@net/http.Handler
func (CompressNetHTTPHandlerConfig) MarshalJSON ¶
func (m CompressNetHTTPHandlerConfig) MarshalJSON() ([]byte, error)
MarshalJSON returns m as the JSON encoding of m.
type ConfigDumpNetHTTPHandlerConfig ¶
type ConfigDumpNetHTTPHandlerConfig struct {
ReadOnly bool
}
ConfigDumpNetHTTPHandlerConfig config_dump@net/http.Handler
func (ConfigDumpNetHTTPHandlerConfig) MarshalJSON ¶
func (m ConfigDumpNetHTTPHandlerConfig) MarshalJSON() ([]byte, error)
MarshalJSON returns m as the JSON encoding of m.
type DefBalancePolicyConfig ¶ added in v0.5.0
type DefBalancePolicyConfig struct { Name string Def BalancePolicy `json:",omitempty"` }
DefBalancePolicyConfig def@balance.Policy
func (DefBalancePolicyConfig) MarshalJSON ¶ added in v0.5.0
func (m DefBalancePolicyConfig) MarshalJSON() ([]byte, error)
MarshalJSON returns m as the JSON encoding of m.
type DefIoReaderConfig ¶
DefIoReaderConfig def@io.Reader
func (DefIoReaderConfig) MarshalJSON ¶
func (m DefIoReaderConfig) MarshalJSON() ([]byte, error)
MarshalJSON returns m as the JSON encoding of m.
type DefIoWriterConfig ¶
DefIoWriterConfig def@io.Writer
func (DefIoWriterConfig) MarshalJSON ¶
func (m DefIoWriterConfig) MarshalJSON() ([]byte, error)
MarshalJSON returns m as the JSON encoding of m.
type DefNetConnConfig ¶
DefNetConnConfig def@net.Conn
func (DefNetConnConfig) MarshalJSON ¶
func (m DefNetConnConfig) MarshalJSON() ([]byte, error)
MarshalJSON returns m as the JSON encoding of m.
type DefNetHTTPHandlerConfig ¶
type DefNetHTTPHandlerConfig struct { Name string Def HTTPHandler `json:",omitempty"` }
DefNetHTTPHandlerConfig def@net/http.Handler
func (DefNetHTTPHandlerConfig) MarshalJSON ¶
func (m DefNetHTTPHandlerConfig) MarshalJSON() ([]byte, error)
MarshalJSON returns m as the JSON encoding of m.
type DefNetPacketConnConfig ¶
type DefNetPacketConnConfig struct { Name string Def NetPacketConn `json:",omitempty"` }
DefNetPacketConnConfig def@net.PacketConn
func (DefNetPacketConnConfig) MarshalJSON ¶
func (m DefNetPacketConnConfig) MarshalJSON() ([]byte, error)
MarshalJSON returns m as the JSON encoding of m.
type DefOnceConfig ¶
DefOnceConfig def@once.Once
func (DefOnceConfig) MarshalJSON ¶
func (m DefOnceConfig) MarshalJSON() ([]byte, error)
MarshalJSON returns m as the JSON encoding of m.
type DefPacketHandlerConfig ¶
type DefPacketHandlerConfig struct { Name string Def PacketHandler `json:",omitempty"` }
DefPacketHandlerConfig def@packet.Handler
func (DefPacketHandlerConfig) MarshalJSON ¶
func (m DefPacketHandlerConfig) MarshalJSON() ([]byte, error)
MarshalJSON returns m as the JSON encoding of m.
type DefPacketListenConfigConfig ¶
type DefPacketListenConfigConfig struct { Name string Def PacketListenConfig `json:",omitempty"` }
DefPacketListenConfigConfig def@packet.ListenConfig
func (DefPacketListenConfigConfig) MarshalJSON ¶
func (m DefPacketListenConfigConfig) MarshalJSON() ([]byte, error)
MarshalJSON returns m as the JSON encoding of m.
type DefProtocolHandlerConfig ¶
type DefProtocolHandlerConfig struct { Name string Def ProtocolHandler `json:",omitempty"` }
DefProtocolHandlerConfig def@protocol.Handler
func (DefProtocolHandlerConfig) MarshalJSON ¶
func (m DefProtocolHandlerConfig) MarshalJSON() ([]byte, error)
MarshalJSON returns m as the JSON encoding of m.
type DefServiceConfig ¶
DefServiceConfig def@service.Service
func (DefServiceConfig) MarshalJSON ¶
func (m DefServiceConfig) MarshalJSON() ([]byte, error)
MarshalJSON returns m as the JSON encoding of m.
type DefStreamDialerConfig ¶
type DefStreamDialerConfig struct { Name string Def StreamDialer `json:",omitempty"` }
DefStreamDialerConfig def@stream.Dialer
func (DefStreamDialerConfig) MarshalJSON ¶
func (m DefStreamDialerConfig) MarshalJSON() ([]byte, error)
MarshalJSON returns m as the JSON encoding of m.
type DefStreamHandlerConfig ¶
type DefStreamHandlerConfig struct { Name string Def StreamHandler `json:",omitempty"` }
DefStreamHandlerConfig def@stream.Handler
func (DefStreamHandlerConfig) MarshalJSON ¶
func (m DefStreamHandlerConfig) MarshalJSON() ([]byte, error)
MarshalJSON returns m as the JSON encoding of m.
type DefStreamListenConfigConfig ¶
type DefStreamListenConfigConfig struct { Name string Def StreamListenConfig `json:",omitempty"` }
DefStreamListenConfigConfig def@stream.ListenConfig
func (DefStreamListenConfigConfig) MarshalJSON ¶
func (m DefStreamListenConfigConfig) MarshalJSON() ([]byte, error)
MarshalJSON returns m as the JSON encoding of m.
type DefTLSConfig ¶
DefTLSConfig def@tls.TLS
func (DefTLSConfig) MarshalJSON ¶
func (m DefTLSConfig) MarshalJSON() ([]byte, error)
MarshalJSON returns m as the JSON encoding of m.
type DestinationStreamHandlerConfig ¶ added in v0.7.0
type DestinationStreamHandlerConfig struct { Destinations []DestinationStreamHandlerRoute NotFound StreamHandler }
DestinationStreamHandlerConfig destination@stream.Handler
func (DestinationStreamHandlerConfig) MarshalJSON ¶ added in v0.7.0
func (m DestinationStreamHandlerConfig) MarshalJSON() ([]byte, error)
MarshalJSON returns m as the JSON encoding of m.
type DestinationStreamHandlerRoute ¶ added in v0.7.0
type DestinationStreamHandlerRoute struct { Ports []uint32 `json:",omitempty"` CIDR string `json:",omitempty"` Handler StreamHandler }
type DialerStreamDialerConfig ¶
type DialerStreamDialerConfig struct { Network DialerStreamDialerNetworkEnum Address string Original bool `json:",omitempty"` Virtual bool `json:",omitempty"` }
DialerStreamDialerConfig dialer@stream.Dialer
func (DialerStreamDialerConfig) MarshalJSON ¶
func (m DialerStreamDialerConfig) MarshalJSON() ([]byte, error)
MarshalJSON returns m as the JSON encoding of m.
type DialerStreamDialerNetworkEnum ¶ added in v0.5.0
type DialerStreamDialerNetworkEnum string
const ( DialerStreamDialerNetworkEnumEnumNetworkUnix DialerStreamDialerNetworkEnum = "unix" DialerStreamDialerNetworkEnumEnumNetworkTCP6 DialerStreamDialerNetworkEnum = "tcp6" DialerStreamDialerNetworkEnumEnumNetworkTCP4 DialerStreamDialerNetworkEnum = "tcp4" DialerStreamDialerNetworkEnumEnumNetworkTCP DialerStreamDialerNetworkEnum = "tcp" )
type DirectNetHTTPHandlerConfig ¶
DirectNetHTTPHandlerConfig direct@net/http.Handler
func (DirectNetHTTPHandlerConfig) MarshalJSON ¶
func (m DirectNetHTTPHandlerConfig) MarshalJSON() ([]byte, error)
MarshalJSON returns m as the JSON encoding of m.
type EditRequestHeaderNetHTTPHandlerConfig ¶ added in v0.5.2
type EditRequestHeaderNetHTTPHandlerConfig struct { Del []string `json:",omitempty"` Set []EditRequestHeaderNetHTTPHandlerPair `json:",omitempty"` Add []EditRequestHeaderNetHTTPHandlerPair `json:",omitempty"` }
EditRequestHeaderNetHTTPHandlerConfig edit_request_header@net/http.Handler
func (EditRequestHeaderNetHTTPHandlerConfig) MarshalJSON ¶ added in v0.5.2
func (m EditRequestHeaderNetHTTPHandlerConfig) MarshalJSON() ([]byte, error)
MarshalJSON returns m as the JSON encoding of m.
type EditRequestHeaderNetHTTPHandlerPair ¶ added in v0.5.2
type EditResponseHeaderNetHTTPHandlerConfig ¶ added in v0.5.2
type EditResponseHeaderNetHTTPHandlerConfig struct { Del []string `json:",omitempty"` Set []EditResponseHeaderNetHTTPHandlerPair `json:",omitempty"` Add []EditResponseHeaderNetHTTPHandlerPair `json:",omitempty"` }
EditResponseHeaderNetHTTPHandlerConfig edit_response_header@net/http.Handler
func (EditResponseHeaderNetHTTPHandlerConfig) MarshalJSON ¶ added in v0.5.2
func (m EditResponseHeaderNetHTTPHandlerConfig) MarshalJSON() ([]byte, error)
MarshalJSON returns m as the JSON encoding of m.
type EditResponseHeaderNetHTTPHandlerPair ¶ added in v0.5.2
type EnvIoReaderConfig ¶
type EnvIoReaderConfig struct {
Name string
}
EnvIoReaderConfig env@io.Reader
func (EnvIoReaderConfig) MarshalJSON ¶
func (m EnvIoReaderConfig) MarshalJSON() ([]byte, error)
MarshalJSON returns m as the JSON encoding of m.
type ExpvarNetHTTPHandler ¶
type ExpvarNetHTTPHandler struct { }
ExpvarNetHTTPHandler expvar@net/http.Handler
func (ExpvarNetHTTPHandler) MarshalJSON ¶
func (m ExpvarNetHTTPHandler) MarshalJSON() ([]byte, error)
MarshalJSON returns m as the JSON encoding of m.
type FileIoReaderConfig ¶
type FileIoReaderConfig struct {
Path string
}
FileIoReaderConfig file@io.Reader
func (FileIoReaderConfig) MarshalJSON ¶
func (m FileIoReaderConfig) MarshalJSON() ([]byte, error)
MarshalJSON returns m as the JSON encoding of m.
type FileIoWriterConfig ¶
type FileIoWriterConfig struct {
Path string
}
FileIoWriterConfig file@io.Writer
func (FileIoWriterConfig) MarshalJSON ¶
func (m FileIoWriterConfig) MarshalJSON() ([]byte, error)
MarshalJSON returns m as the JSON encoding of m.
type FileNetHTTPHandlerConfig ¶
type FileNetHTTPHandlerConfig struct {
Root string
}
FileNetHTTPHandlerConfig file@net/http.Handler
func (FileNetHTTPHandlerConfig) MarshalJSON ¶
func (m FileNetHTTPHandlerConfig) MarshalJSON() ([]byte, error)
MarshalJSON returns m as the JSON encoding of m.
type ForwardNetHTTPHandlerConfig ¶
type ForwardNetHTTPHandlerConfig struct { H2c bool `json:",omitempty"` Dialer StreamDialer `json:",omitempty"` URL string }
ForwardNetHTTPHandlerConfig forward@net/http.Handler
func (ForwardNetHTTPHandlerConfig) MarshalJSON ¶
func (m ForwardNetHTTPHandlerConfig) MarshalJSON() ([]byte, error)
MarshalJSON returns m as the JSON encoding of m.
type ForwardStreamHandlerConfig ¶
type ForwardStreamHandlerConfig struct {
Dialer StreamDialer
}
ForwardStreamHandlerConfig forward@stream.Handler
func (ForwardStreamHandlerConfig) MarshalJSON ¶
func (m ForwardStreamHandlerConfig) MarshalJSON() ([]byte, error)
MarshalJSON returns m as the JSON encoding of m.
type FromTLSConfig ¶
FromTLSConfig from@tls.TLS
func (FromTLSConfig) MarshalJSON ¶
func (m FromTLSConfig) MarshalJSON() ([]byte, error)
MarshalJSON returns m as the JSON encoding of m.
type HTTP1StreamHandlerConfig ¶
type HTTP1StreamHandlerConfig struct {
Handler HTTPHandler
}
HTTP1StreamHandlerConfig http1@stream.Handler
func (HTTP1StreamHandlerConfig) MarshalJSON ¶
func (m HTTP1StreamHandlerConfig) MarshalJSON() ([]byte, error)
MarshalJSON returns m as the JSON encoding of m.
type HTTP2StreamHandlerConfig ¶
type HTTP2StreamHandlerConfig struct { Handler HTTPHandler TLS TLS `json:",omitempty"` }
HTTP2StreamHandlerConfig http2@stream.Handler
func (HTTP2StreamHandlerConfig) MarshalJSON ¶
func (m HTTP2StreamHandlerConfig) MarshalJSON() ([]byte, error)
MarshalJSON returns m as the JSON encoding of m.
type HTTP3PacketHandlerConfig ¶
type HTTP3PacketHandlerConfig struct { Handler HTTPHandler TLS TLS }
HTTP3PacketHandlerConfig http3@packet.Handler
func (HTTP3PacketHandlerConfig) MarshalJSON ¶
func (m HTTP3PacketHandlerConfig) MarshalJSON() ([]byte, error)
MarshalJSON returns m as the JSON encoding of m.
type HTTPHandler ¶
type HTTPHandler interface { Component // contains filtered or unexported methods }
HTTPHandler http.Handler
type HTTPIoReaderConfig ¶
type HTTPIoReaderConfig struct { Dialer StreamDialer `json:",omitempty"` URL string }
HTTPIoReaderConfig http@io.Reader
func (HTTPIoReaderConfig) MarshalJSON ¶
func (m HTTPIoReaderConfig) MarshalJSON() ([]byte, error)
MarshalJSON returns m as the JSON encoding of m.
type HeaderNetHTTPHandlerConfig ¶ added in v0.5.2
type HeaderNetHTTPHandlerConfig struct { Headers []HeaderNetHTTPHandlerRoute NotFound HTTPHandler `json:",omitempty"` }
HeaderNetHTTPHandlerConfig header@net/http.Handler
func (HeaderNetHTTPHandlerConfig) MarshalJSON ¶ added in v0.5.2
func (m HeaderNetHTTPHandlerConfig) MarshalJSON() ([]byte, error)
MarshalJSON returns m as the JSON encoding of m.
type HeaderNetHTTPHandlerRoute ¶ added in v0.5.2
type HeaderNetHTTPHandlerRoute struct { Matches []HeaderNetHTTPHandlerRouteMatch Handler HTTPHandler }
type HeaderNetHTTPHandlerRouteMatch ¶ added in v0.5.2
type HostNetHTTPHandlerConfig ¶ added in v0.5.2
type HostNetHTTPHandlerConfig struct { Hosts []HostNetHTTPHandlerRoute NotFound HTTPHandler `json:",omitempty"` }
HostNetHTTPHandlerConfig host@net/http.Handler
func (HostNetHTTPHandlerConfig) MarshalJSON ¶ added in v0.5.2
func (m HostNetHTTPHandlerConfig) MarshalJSON() ([]byte, error)
MarshalJSON returns m as the JSON encoding of m.
type HostNetHTTPHandlerRoute ¶ added in v0.5.2
type HostNetHTTPHandlerRoute struct { Domains []string Handler HTTPHandler }
type InlineIoReaderConfig ¶
type InlineIoReaderConfig struct {
Data string
}
InlineIoReaderConfig inline@io.Reader
func (InlineIoReaderConfig) MarshalJSON ¶
func (m InlineIoReaderConfig) MarshalJSON() ([]byte, error)
MarshalJSON returns m as the JSON encoding of m.
type IoReader ¶
type IoReader interface { Component // contains filtered or unexported methods }
IoReader io.Reader
type IoWriter ¶
type IoWriter interface { Component // contains filtered or unexported methods }
IoWriter io.Writer
type LbNetHTTPHandlerConfig ¶
type LbNetHTTPHandlerConfig struct { Policy BalancePolicy Handlers []LbNetHTTPHandlerWeight }
LbNetHTTPHandlerConfig lb@net/http.Handler
func (LbNetHTTPHandlerConfig) MarshalJSON ¶
func (m LbNetHTTPHandlerConfig) MarshalJSON() ([]byte, error)
MarshalJSON returns m as the JSON encoding of m.
type LbNetHTTPHandlerWeight ¶
type LbNetHTTPHandlerWeight struct { Weight uint `json:",omitempty"` Handler HTTPHandler }
type LbStreamDialerConfig ¶
type LbStreamDialerConfig struct { Policy BalancePolicy Dialers []LbStreamDialerWeight }
LbStreamDialerConfig lb@stream.Dialer
func (LbStreamDialerConfig) MarshalJSON ¶
func (m LbStreamDialerConfig) MarshalJSON() ([]byte, error)
MarshalJSON returns m as the JSON encoding of m.
type LbStreamDialerWeight ¶
type LbStreamDialerWeight struct { Weight uint `json:",omitempty"` Dialer StreamDialer }
type LbStreamHandlerConfig ¶
type LbStreamHandlerConfig struct { Policy BalancePolicy Handlers []LbStreamHandlerWeight }
LbStreamHandlerConfig lb@stream.Handler
func (LbStreamHandlerConfig) MarshalJSON ¶
func (m LbStreamHandlerConfig) MarshalJSON() ([]byte, error)
MarshalJSON returns m as the JSON encoding of m.
type LbStreamHandlerWeight ¶
type LbStreamHandlerWeight struct { Weight uint `json:",omitempty"` Handler StreamHandler }
type Least ¶ added in v0.5.2
type Least struct { }
Least least@
func (Least) MarshalJSON ¶ added in v0.5.2
MarshalJSON returns m as the JSON encoding of m.
type LeastLeast ¶ added in v0.5.2
type LeastLeast interface { Component // contains filtered or unexported methods }
LeastLeast *least.Least
type ListenerPacketListenConfigConfig ¶
type ListenerPacketListenConfigConfig struct { Network ListenerPacketListenConfigNetworkEnum Address string }
ListenerPacketListenConfigConfig listener@packet.ListenConfig
func (ListenerPacketListenConfigConfig) MarshalJSON ¶
func (m ListenerPacketListenConfigConfig) MarshalJSON() ([]byte, error)
MarshalJSON returns m as the JSON encoding of m.
type ListenerPacketListenConfigNetworkEnum ¶ added in v0.5.0
type ListenerPacketListenConfigNetworkEnum string
const ( ListenerPacketListenConfigNetworkEnumEnumNetworkUnixPacket ListenerPacketListenConfigNetworkEnum = "unixpacket" ListenerPacketListenConfigNetworkEnumEnumNetworkUDP6 ListenerPacketListenConfigNetworkEnum = "udp6" ListenerPacketListenConfigNetworkEnumEnumNetworkUDP4 ListenerPacketListenConfigNetworkEnum = "udp4" ListenerPacketListenConfigNetworkEnumEnumNetworkUDP ListenerPacketListenConfigNetworkEnum = "udp" )
type ListenerStreamListenConfigConfig ¶
type ListenerStreamListenConfigConfig struct { Network ListenerStreamListenConfigNetworkEnum Address string Virtual bool `json:",omitempty"` }
ListenerStreamListenConfigConfig listener@stream.ListenConfig
func (ListenerStreamListenConfigConfig) MarshalJSON ¶
func (m ListenerStreamListenConfigConfig) MarshalJSON() ([]byte, error)
MarshalJSON returns m as the JSON encoding of m.
type ListenerStreamListenConfigNetworkEnum ¶ added in v0.5.0
type ListenerStreamListenConfigNetworkEnum string
const ( ListenerStreamListenConfigNetworkEnumEnumNetworkUnix ListenerStreamListenConfigNetworkEnum = "unix" ListenerStreamListenConfigNetworkEnumEnumNetworkTCP6 ListenerStreamListenConfigNetworkEnum = "tcp6" ListenerStreamListenConfigNetworkEnumEnumNetworkTCP4 ListenerStreamListenConfigNetworkEnum = "tcp4" ListenerStreamListenConfigNetworkEnumEnumNetworkTCP ListenerStreamListenConfigNetworkEnum = "tcp" )
type LoadBalancePolicyConfig ¶ added in v0.5.0
type LoadBalancePolicyConfig struct {
Load IoReader
}
LoadBalancePolicyConfig load@balance.Policy
func (LoadBalancePolicyConfig) MarshalJSON ¶ added in v0.5.0
func (m LoadBalancePolicyConfig) MarshalJSON() ([]byte, error)
MarshalJSON returns m as the JSON encoding of m.
type LoadIoReaderConfig ¶
type LoadIoReaderConfig struct {
Load IoReader
}
LoadIoReaderConfig load@io.Reader
func (LoadIoReaderConfig) MarshalJSON ¶
func (m LoadIoReaderConfig) MarshalJSON() ([]byte, error)
MarshalJSON returns m as the JSON encoding of m.
type LoadIoWriterConfig ¶
type LoadIoWriterConfig struct {
Load IoReader
}
LoadIoWriterConfig load@io.Writer
func (LoadIoWriterConfig) MarshalJSON ¶
func (m LoadIoWriterConfig) MarshalJSON() ([]byte, error)
MarshalJSON returns m as the JSON encoding of m.
type LoadNetConnConfig ¶
type LoadNetConnConfig struct {
Load IoReader
}
LoadNetConnConfig load@net.Conn
func (LoadNetConnConfig) MarshalJSON ¶
func (m LoadNetConnConfig) MarshalJSON() ([]byte, error)
MarshalJSON returns m as the JSON encoding of m.
type LoadNetHTTPHandlerConfig ¶
type LoadNetHTTPHandlerConfig struct {
Load IoReader
}
LoadNetHTTPHandlerConfig load@net/http.Handler
func (LoadNetHTTPHandlerConfig) MarshalJSON ¶
func (m LoadNetHTTPHandlerConfig) MarshalJSON() ([]byte, error)
MarshalJSON returns m as the JSON encoding of m.
type LoadNetPacketConnConfig ¶
type LoadNetPacketConnConfig struct {
Load IoReader
}
LoadNetPacketConnConfig load@net.PacketConn
func (LoadNetPacketConnConfig) MarshalJSON ¶
func (m LoadNetPacketConnConfig) MarshalJSON() ([]byte, error)
MarshalJSON returns m as the JSON encoding of m.
type LoadOnceConfig ¶
type LoadOnceConfig struct {
Load IoReader
}
LoadOnceConfig load@once.Once
func (LoadOnceConfig) MarshalJSON ¶
func (m LoadOnceConfig) MarshalJSON() ([]byte, error)
MarshalJSON returns m as the JSON encoding of m.
type LoadPacketHandlerConfig ¶
type LoadPacketHandlerConfig struct {
Load IoReader
}
LoadPacketHandlerConfig load@packet.Handler
func (LoadPacketHandlerConfig) MarshalJSON ¶
func (m LoadPacketHandlerConfig) MarshalJSON() ([]byte, error)
MarshalJSON returns m as the JSON encoding of m.
type LoadPacketListenConfigConfig ¶
type LoadPacketListenConfigConfig struct {
Load IoReader
}
LoadPacketListenConfigConfig load@packet.ListenConfig
func (LoadPacketListenConfigConfig) MarshalJSON ¶
func (m LoadPacketListenConfigConfig) MarshalJSON() ([]byte, error)
MarshalJSON returns m as the JSON encoding of m.
type LoadProtocolHandlerConfig ¶
type LoadProtocolHandlerConfig struct {
Load IoReader
}
LoadProtocolHandlerConfig load@protocol.Handler
func (LoadProtocolHandlerConfig) MarshalJSON ¶
func (m LoadProtocolHandlerConfig) MarshalJSON() ([]byte, error)
MarshalJSON returns m as the JSON encoding of m.
type LoadServiceConfig ¶
type LoadServiceConfig struct {
Load IoReader
}
LoadServiceConfig load@service.Service
func (LoadServiceConfig) MarshalJSON ¶
func (m LoadServiceConfig) MarshalJSON() ([]byte, error)
MarshalJSON returns m as the JSON encoding of m.
type LoadStreamDialerConfig ¶
type LoadStreamDialerConfig struct {
Load IoReader
}
LoadStreamDialerConfig load@stream.Dialer
func (LoadStreamDialerConfig) MarshalJSON ¶
func (m LoadStreamDialerConfig) MarshalJSON() ([]byte, error)
MarshalJSON returns m as the JSON encoding of m.
type LoadStreamHandlerConfig ¶
type LoadStreamHandlerConfig struct {
Load IoReader
}
LoadStreamHandlerConfig load@stream.Handler
func (LoadStreamHandlerConfig) MarshalJSON ¶
func (m LoadStreamHandlerConfig) MarshalJSON() ([]byte, error)
MarshalJSON returns m as the JSON encoding of m.
type LoadStreamListenConfigConfig ¶
type LoadStreamListenConfigConfig struct {
Load IoReader
}
LoadStreamListenConfigConfig load@stream.ListenConfig
func (LoadStreamListenConfigConfig) MarshalJSON ¶
func (m LoadStreamListenConfigConfig) MarshalJSON() ([]byte, error)
MarshalJSON returns m as the JSON encoding of m.
type LoadTLSConfig ¶
type LoadTLSConfig struct {
Load IoReader
}
LoadTLSConfig load@tls.TLS
func (LoadTLSConfig) MarshalJSON ¶
func (m LoadTLSConfig) MarshalJSON() ([]byte, error)
MarshalJSON returns m as the JSON encoding of m.
type LogNetHTTPHandlerConfig ¶
type LogNetHTTPHandlerConfig struct { Output IoWriter Handler HTTPHandler }
LogNetHTTPHandlerConfig log@net/http.Handler
func (LogNetHTTPHandlerConfig) MarshalJSON ¶
func (m LogNetHTTPHandlerConfig) MarshalJSON() ([]byte, error)
MarshalJSON returns m as the JSON encoding of m.
type LogStreamHandlerConfig ¶ added in v0.4.13
type LogStreamHandlerConfig struct { Output IoWriter Handler StreamHandler OriginalDestination bool `json:",omitempty"` }
LogStreamHandlerConfig log@stream.Handler
func (LogStreamHandlerConfig) MarshalJSON ¶ added in v0.4.13
func (m LogStreamHandlerConfig) MarshalJSON() ([]byte, error)
MarshalJSON returns m as the JSON encoding of m.
type MergeTLSConfig ¶
type MergeTLSConfig struct {
Merge []TLS
}
MergeTLSConfig merge@tls.TLS
func (MergeTLSConfig) MarshalJSON ¶
func (m MergeTLSConfig) MarshalJSON() ([]byte, error)
MarshalJSON returns m as the JSON encoding of m.
type MessageOnceConfig ¶
type MessageOnceConfig struct {
Message string
}
MessageOnceConfig message@once.Once
func (MessageOnceConfig) MarshalJSON ¶
func (m MessageOnceConfig) MarshalJSON() ([]byte, error)
MarshalJSON returns m as the JSON encoding of m.
type MethodNetHTTPHandlerConfig ¶
type MethodNetHTTPHandlerConfig struct { Methods []MethodNetHTTPHandlerRoute NotFound HTTPHandler }
MethodNetHTTPHandlerConfig method@net/http.Handler
func (MethodNetHTTPHandlerConfig) MarshalJSON ¶
func (m MethodNetHTTPHandlerConfig) MarshalJSON() ([]byte, error)
MarshalJSON returns m as the JSON encoding of m.
type MethodNetHTTPHandlerMethodEnum ¶
type MethodNetHTTPHandlerMethodEnum string
const ( MethodNetHTTPHandlerMethodEnumMethodTrace MethodNetHTTPHandlerMethodEnum = "TRACE" MethodNetHTTPHandlerMethodEnumMethodPut MethodNetHTTPHandlerMethodEnum = "PUT" MethodNetHTTPHandlerMethodEnumMethodPost MethodNetHTTPHandlerMethodEnum = "POST" MethodNetHTTPHandlerMethodEnumMethodPatch MethodNetHTTPHandlerMethodEnum = "PATCH" MethodNetHTTPHandlerMethodEnumMethodOptions MethodNetHTTPHandlerMethodEnum = "OPTIONS" MethodNetHTTPHandlerMethodEnumMethodHead MethodNetHTTPHandlerMethodEnum = "HEAD" MethodNetHTTPHandlerMethodEnumMethodGet MethodNetHTTPHandlerMethodEnum = "GET" MethodNetHTTPHandlerMethodEnumMethodDelete MethodNetHTTPHandlerMethodEnum = "DELETE" MethodNetHTTPHandlerMethodEnumMethodConnect MethodNetHTTPHandlerMethodEnum = "CONNECT" )
type MethodNetHTTPHandlerRoute ¶
type MethodNetHTTPHandlerRoute struct { Method MethodNetHTTPHandlerMethodEnum Handler HTTPHandler }
type MetricsNetHTTPHandler ¶
type MetricsNetHTTPHandler struct { }
MetricsNetHTTPHandler metrics@net/http.Handler
func (MetricsNetHTTPHandler) MarshalJSON ¶
func (m MetricsNetHTTPHandler) MarshalJSON() ([]byte, error)
MarshalJSON returns m as the JSON encoding of m.
type MultiNetHTTPHandlerConfig ¶
type MultiNetHTTPHandlerConfig struct {
Multi []HTTPHandler
}
MultiNetHTTPHandlerConfig multi@net/http.Handler
func (MultiNetHTTPHandlerConfig) MarshalJSON ¶
func (m MultiNetHTTPHandlerConfig) MarshalJSON() ([]byte, error)
MarshalJSON returns m as the JSON encoding of m.
type MultiOnceConfig ¶
type MultiOnceConfig struct {
Multi []Once
}
MultiOnceConfig multi@once.Once
func (MultiOnceConfig) MarshalJSON ¶
func (m MultiOnceConfig) MarshalJSON() ([]byte, error)
MarshalJSON returns m as the JSON encoding of m.
type MultiServiceConfig ¶
type MultiServiceConfig struct {
Multi []Service
}
MultiServiceConfig multi@service.Service
func (MultiServiceConfig) MarshalJSON ¶
func (m MultiServiceConfig) MarshalJSON() ([]byte, error)
MarshalJSON returns m as the JSON encoding of m.
type MultiStreamHandlerConfig ¶
type MultiStreamHandlerConfig struct {
Multi []StreamHandler
}
MultiStreamHandlerConfig multi@stream.Handler
func (MultiStreamHandlerConfig) MarshalJSON ¶
func (m MultiStreamHandlerConfig) MarshalJSON() ([]byte, error)
MarshalJSON returns m as the JSON encoding of m.
type NetConn ¶
type NetConn interface { Component // contains filtered or unexported methods }
NetConn net.Conn
type NetPacketConn ¶
type NetPacketConn interface { Component // contains filtered or unexported methods }
NetPacketConn net.PacketConn
type NoneBalancePolicy ¶ added in v0.5.0
type NoneBalancePolicy struct { }
NoneBalancePolicy none@balance.Policy
func (NoneBalancePolicy) MarshalJSON ¶ added in v0.5.0
func (m NoneBalancePolicy) MarshalJSON() ([]byte, error)
MarshalJSON returns m as the JSON encoding of m.
type NoneIoReader ¶
type NoneIoReader struct { }
NoneIoReader none@io.Reader
func (NoneIoReader) MarshalJSON ¶
func (m NoneIoReader) MarshalJSON() ([]byte, error)
MarshalJSON returns m as the JSON encoding of m.
type NoneIoWriter ¶
type NoneIoWriter struct { }
NoneIoWriter none@io.Writer
func (NoneIoWriter) MarshalJSON ¶
func (m NoneIoWriter) MarshalJSON() ([]byte, error)
MarshalJSON returns m as the JSON encoding of m.
type NoneNetConn ¶
type NoneNetConn struct { }
NoneNetConn none@net.Conn
func (NoneNetConn) MarshalJSON ¶
func (m NoneNetConn) MarshalJSON() ([]byte, error)
MarshalJSON returns m as the JSON encoding of m.
type NoneNetHTTPHandler ¶
type NoneNetHTTPHandler struct { }
NoneNetHTTPHandler none@net/http.Handler
func (NoneNetHTTPHandler) MarshalJSON ¶
func (m NoneNetHTTPHandler) MarshalJSON() ([]byte, error)
MarshalJSON returns m as the JSON encoding of m.
type NoneNetPacketConn ¶
type NoneNetPacketConn struct { }
NoneNetPacketConn none@net.PacketConn
func (NoneNetPacketConn) MarshalJSON ¶
func (m NoneNetPacketConn) MarshalJSON() ([]byte, error)
MarshalJSON returns m as the JSON encoding of m.
type NoneOnce ¶
type NoneOnce struct { }
NoneOnce none@once.Once
func (NoneOnce) MarshalJSON ¶
MarshalJSON returns m as the JSON encoding of m.
type NonePacketHandler ¶
type NonePacketHandler struct { }
NonePacketHandler none@packet.Handler
func (NonePacketHandler) MarshalJSON ¶
func (m NonePacketHandler) MarshalJSON() ([]byte, error)
MarshalJSON returns m as the JSON encoding of m.
type NonePacketListenConfig ¶
type NonePacketListenConfig struct { }
NonePacketListenConfig none@packet.ListenConfig
func (NonePacketListenConfig) MarshalJSON ¶
func (m NonePacketListenConfig) MarshalJSON() ([]byte, error)
MarshalJSON returns m as the JSON encoding of m.
type NoneProtocolHandler ¶
type NoneProtocolHandler struct { }
NoneProtocolHandler none@protocol.Handler
func (NoneProtocolHandler) MarshalJSON ¶
func (m NoneProtocolHandler) MarshalJSON() ([]byte, error)
MarshalJSON returns m as the JSON encoding of m.
type NoneService ¶
type NoneService struct { }
NoneService none@service.Service
func (NoneService) MarshalJSON ¶
func (m NoneService) MarshalJSON() ([]byte, error)
MarshalJSON returns m as the JSON encoding of m.
type NoneStreamDialer ¶
type NoneStreamDialer struct { }
NoneStreamDialer none@stream.Dialer
func (NoneStreamDialer) MarshalJSON ¶
func (m NoneStreamDialer) MarshalJSON() ([]byte, error)
MarshalJSON returns m as the JSON encoding of m.
type NoneStreamHandler ¶
type NoneStreamHandler struct { }
NoneStreamHandler none@stream.Handler
func (NoneStreamHandler) MarshalJSON ¶
func (m NoneStreamHandler) MarshalJSON() ([]byte, error)
MarshalJSON returns m as the JSON encoding of m.
type NoneStreamListenConfig ¶
type NoneStreamListenConfig struct { }
NoneStreamListenConfig none@stream.ListenConfig
func (NoneStreamListenConfig) MarshalJSON ¶
func (m NoneStreamListenConfig) MarshalJSON() ([]byte, error)
MarshalJSON returns m as the JSON encoding of m.
type NoneTLS ¶
type NoneTLS struct { }
NoneTLS none@tls.TLS
func (NoneTLS) MarshalJSON ¶
MarshalJSON returns m as the JSON encoding of m.
type Once ¶
type Once interface { Component // contains filtered or unexported methods }
Once once.Once
type PacketHandler ¶
type PacketHandler interface { Component // contains filtered or unexported methods }
PacketHandler packet.Handler
type PacketListenConfig ¶
type PacketListenConfig interface { Component // contains filtered or unexported methods }
PacketListenConfig packet.ListenConfig
type PacketServiceConfig ¶
type PacketServiceConfig struct { Listener PacketListenConfig Handler PacketHandler }
PacketServiceConfig packet@service.Service
func (PacketServiceConfig) MarshalJSON ¶
func (m PacketServiceConfig) MarshalJSON() ([]byte, error)
MarshalJSON returns m as the JSON encoding of m.
type PathNetHTTPHandlerConfig ¶ added in v0.5.2
type PathNetHTTPHandlerConfig struct { Paths []PathNetHTTPHandlerRoute NotFound HTTPHandler `json:",omitempty"` }
PathNetHTTPHandlerConfig path@net/http.Handler
func (PathNetHTTPHandlerConfig) MarshalJSON ¶ added in v0.5.2
func (m PathNetHTTPHandlerConfig) MarshalJSON() ([]byte, error)
MarshalJSON returns m as the JSON encoding of m.
type PathNetHTTPHandlerRoute ¶ added in v0.5.2
type PathNetHTTPHandlerRoute struct { Prefix string `json:",omitempty"` Path string `json:",omitempty"` Regexp string `json:",omitempty"` Handler HTTPHandler }
type PprofNetHTTPHandler ¶
type PprofNetHTTPHandler struct { }
PprofNetHTTPHandler pprof@net/http.Handler
func (PprofNetHTTPHandler) MarshalJSON ¶
func (m PprofNetHTTPHandler) MarshalJSON() ([]byte, error)
MarshalJSON returns m as the JSON encoding of m.
type PrefixStreamHandlerConfig ¶ added in v0.7.0
type PrefixStreamHandlerConfig struct { Routes []PrefixStreamHandlerRoute NotFound StreamHandler }
PrefixStreamHandlerConfig prefix@stream.Handler
func (PrefixStreamHandlerConfig) MarshalJSON ¶ added in v0.7.0
func (m PrefixStreamHandlerConfig) MarshalJSON() ([]byte, error)
MarshalJSON returns m as the JSON encoding of m.
type PrefixStreamHandlerProtocolEnum ¶ added in v0.7.0
type PrefixStreamHandlerProtocolEnum string
const ( PrefixStreamHandlerProtocolEnumProtocolTLS PrefixStreamHandlerProtocolEnum = "tls" PrefixStreamHandlerProtocolEnumProtocolSocks5 PrefixStreamHandlerProtocolEnum = "socks5" PrefixStreamHandlerProtocolEnumProtocolSocks4 PrefixStreamHandlerProtocolEnum = "socks4" PrefixStreamHandlerProtocolEnumProtocolSSH PrefixStreamHandlerProtocolEnum = "ssh" PrefixStreamHandlerProtocolEnumProtocolHTTP2 PrefixStreamHandlerProtocolEnum = "http2" PrefixStreamHandlerProtocolEnumProtocolHTTP1 PrefixStreamHandlerProtocolEnum = "http1" )
type PrefixStreamHandlerRoute ¶ added in v0.7.0
type PrefixStreamHandlerRoute struct { Pattern PrefixStreamHandlerProtocolEnum `json:",omitempty"` Regexp string `json:",omitempty"` Prefix string `json:",omitempty"` Handler StreamHandler }
type ProtocolHandler ¶
type ProtocolHandler interface { Component // contains filtered or unexported methods }
ProtocolHandler protocol.Handler
type QueryNetHTTPHandlerConfig ¶ added in v0.5.2
type QueryNetHTTPHandlerConfig struct { Queries []QueryNetHTTPHandlerRoute NotFound HTTPHandler `json:",omitempty"` }
QueryNetHTTPHandlerConfig query@net/http.Handler
func (QueryNetHTTPHandlerConfig) MarshalJSON ¶ added in v0.5.2
func (m QueryNetHTTPHandlerConfig) MarshalJSON() ([]byte, error)
MarshalJSON returns m as the JSON encoding of m.
type QueryNetHTTPHandlerRoute ¶ added in v0.5.2
type QueryNetHTTPHandlerRoute struct { Matches []QueryNetHTTPHandlerRouteMatch Handler HTTPHandler }
type QueryNetHTTPHandlerRouteMatch ¶ added in v0.5.2
type QuicStreamListenConfigConfig ¶
type QuicStreamListenConfigConfig struct { Packet NetPacketConn TLS TLS }
QuicStreamListenConfigConfig quic@stream.ListenConfig
func (QuicStreamListenConfigConfig) MarshalJSON ¶
func (m QuicStreamListenConfigConfig) MarshalJSON() ([]byte, error)
MarshalJSON returns m as the JSON encoding of m.
type QuitNetHTTPHandler ¶
type QuitNetHTTPHandler struct { }
QuitNetHTTPHandler quit@net/http.Handler
func (QuitNetHTTPHandler) MarshalJSON ¶
func (m QuitNetHTTPHandler) MarshalJSON() ([]byte, error)
MarshalJSON returns m as the JSON encoding of m.
type RandomBalancePolicy ¶ added in v0.5.0
type RandomBalancePolicy struct { }
RandomBalancePolicy random@balance.Policy
func (RandomBalancePolicy) MarshalJSON ¶ added in v0.5.0
func (m RandomBalancePolicy) MarshalJSON() ([]byte, error)
MarshalJSON returns m as the JSON encoding of m.
type RawBalancePolicy ¶ added in v0.5.0
type RawBalancePolicy []byte
RawBalancePolicy is store raw bytes of BalancePolicy
func (RawBalancePolicy) MarshalJSON ¶ added in v0.5.0
func (m RawBalancePolicy) MarshalJSON() ([]byte, error)
MarshalJSON returns m as the JSON encoding of m.
func (*RawBalancePolicy) UnmarshalJSON ¶ added in v0.5.0
func (m *RawBalancePolicy) UnmarshalJSON(data []byte) error
UnmarshalJSON sets *m to a copy of data.
type RawComponent ¶
type RawComponent []byte
RawComponent is store raw bytes of Component
func (RawComponent) MarshalJSON ¶
func (m RawComponent) MarshalJSON() ([]byte, error)
MarshalJSON returns m as the JSON encoding of m.
func (*RawComponent) UnmarshalJSON ¶
func (m *RawComponent) UnmarshalJSON(data []byte) error
UnmarshalJSON sets *m to a copy of data.
type RawHTTPHandler ¶
type RawHTTPHandler []byte
RawHTTPHandler is store raw bytes of HTTPHandler
func (RawHTTPHandler) MarshalJSON ¶
func (m RawHTTPHandler) MarshalJSON() ([]byte, error)
MarshalJSON returns m as the JSON encoding of m.
func (*RawHTTPHandler) UnmarshalJSON ¶
func (m *RawHTTPHandler) UnmarshalJSON(data []byte) error
UnmarshalJSON sets *m to a copy of data.
type RawIoReader ¶
type RawIoReader []byte
RawIoReader is store raw bytes of IoReader
func (RawIoReader) MarshalJSON ¶
func (m RawIoReader) MarshalJSON() ([]byte, error)
MarshalJSON returns m as the JSON encoding of m.
func (*RawIoReader) UnmarshalJSON ¶
func (m *RawIoReader) UnmarshalJSON(data []byte) error
UnmarshalJSON sets *m to a copy of data.
type RawIoWriter ¶
type RawIoWriter []byte
RawIoWriter is store raw bytes of IoWriter
func (RawIoWriter) MarshalJSON ¶
func (m RawIoWriter) MarshalJSON() ([]byte, error)
MarshalJSON returns m as the JSON encoding of m.
func (*RawIoWriter) UnmarshalJSON ¶
func (m *RawIoWriter) UnmarshalJSON(data []byte) error
UnmarshalJSON sets *m to a copy of data.
type RawLeastLeast ¶ added in v0.5.2
type RawLeastLeast []byte
RawLeastLeast is store raw bytes of LeastLeast
func (RawLeastLeast) MarshalJSON ¶ added in v0.5.2
func (m RawLeastLeast) MarshalJSON() ([]byte, error)
MarshalJSON returns m as the JSON encoding of m.
func (*RawLeastLeast) UnmarshalJSON ¶ added in v0.5.2
func (m *RawLeastLeast) UnmarshalJSON(data []byte) error
UnmarshalJSON sets *m to a copy of data.
type RawNetConn ¶
type RawNetConn []byte
RawNetConn is store raw bytes of NetConn
func (RawNetConn) MarshalJSON ¶
func (m RawNetConn) MarshalJSON() ([]byte, error)
MarshalJSON returns m as the JSON encoding of m.
func (*RawNetConn) UnmarshalJSON ¶
func (m *RawNetConn) UnmarshalJSON(data []byte) error
UnmarshalJSON sets *m to a copy of data.
type RawNetPacketConn ¶
type RawNetPacketConn []byte
RawNetPacketConn is store raw bytes of NetPacketConn
func (RawNetPacketConn) MarshalJSON ¶
func (m RawNetPacketConn) MarshalJSON() ([]byte, error)
MarshalJSON returns m as the JSON encoding of m.
func (*RawNetPacketConn) UnmarshalJSON ¶
func (m *RawNetPacketConn) UnmarshalJSON(data []byte) error
UnmarshalJSON sets *m to a copy of data.
type RawOnce ¶
type RawOnce []byte
RawOnce is store raw bytes of Once
func (RawOnce) MarshalJSON ¶
MarshalJSON returns m as the JSON encoding of m.
func (*RawOnce) UnmarshalJSON ¶
UnmarshalJSON sets *m to a copy of data.
type RawPacketHandler ¶
type RawPacketHandler []byte
RawPacketHandler is store raw bytes of PacketHandler
func (RawPacketHandler) MarshalJSON ¶
func (m RawPacketHandler) MarshalJSON() ([]byte, error)
MarshalJSON returns m as the JSON encoding of m.
func (*RawPacketHandler) UnmarshalJSON ¶
func (m *RawPacketHandler) UnmarshalJSON(data []byte) error
UnmarshalJSON sets *m to a copy of data.
type RawPacketListenConfig ¶
type RawPacketListenConfig []byte
RawPacketListenConfig is store raw bytes of PacketListenConfig
func (RawPacketListenConfig) MarshalJSON ¶
func (m RawPacketListenConfig) MarshalJSON() ([]byte, error)
MarshalJSON returns m as the JSON encoding of m.
func (*RawPacketListenConfig) UnmarshalJSON ¶
func (m *RawPacketListenConfig) UnmarshalJSON(data []byte) error
UnmarshalJSON sets *m to a copy of data.
type RawProtocolHandler ¶
type RawProtocolHandler []byte
RawProtocolHandler is store raw bytes of ProtocolHandler
func (RawProtocolHandler) MarshalJSON ¶
func (m RawProtocolHandler) MarshalJSON() ([]byte, error)
MarshalJSON returns m as the JSON encoding of m.
func (*RawProtocolHandler) UnmarshalJSON ¶
func (m *RawProtocolHandler) UnmarshalJSON(data []byte) error
UnmarshalJSON sets *m to a copy of data.
type RawService ¶
type RawService []byte
RawService is store raw bytes of Service
func (RawService) MarshalJSON ¶
func (m RawService) MarshalJSON() ([]byte, error)
MarshalJSON returns m as the JSON encoding of m.
func (*RawService) UnmarshalJSON ¶
func (m *RawService) UnmarshalJSON(data []byte) error
UnmarshalJSON sets *m to a copy of data.
type RawStreamDialer ¶
type RawStreamDialer []byte
RawStreamDialer is store raw bytes of StreamDialer
func (RawStreamDialer) MarshalJSON ¶
func (m RawStreamDialer) MarshalJSON() ([]byte, error)
MarshalJSON returns m as the JSON encoding of m.
func (*RawStreamDialer) UnmarshalJSON ¶
func (m *RawStreamDialer) UnmarshalJSON(data []byte) error
UnmarshalJSON sets *m to a copy of data.
type RawStreamHandler ¶
type RawStreamHandler []byte
RawStreamHandler is store raw bytes of StreamHandler
func (RawStreamHandler) MarshalJSON ¶
func (m RawStreamHandler) MarshalJSON() ([]byte, error)
MarshalJSON returns m as the JSON encoding of m.
func (*RawStreamHandler) UnmarshalJSON ¶
func (m *RawStreamHandler) UnmarshalJSON(data []byte) error
UnmarshalJSON sets *m to a copy of data.
type RawStreamListenConfig ¶
type RawStreamListenConfig []byte
RawStreamListenConfig is store raw bytes of StreamListenConfig
func (RawStreamListenConfig) MarshalJSON ¶
func (m RawStreamListenConfig) MarshalJSON() ([]byte, error)
MarshalJSON returns m as the JSON encoding of m.
func (*RawStreamListenConfig) UnmarshalJSON ¶
func (m *RawStreamListenConfig) UnmarshalJSON(data []byte) error
UnmarshalJSON sets *m to a copy of data.
type RawTLS ¶
type RawTLS []byte
RawTLS is store raw bytes of TLS
func (RawTLS) MarshalJSON ¶
MarshalJSON returns m as the JSON encoding of m.
func (*RawTLS) UnmarshalJSON ¶
UnmarshalJSON sets *m to a copy of data.
type RedirectNetHTTPHandlerConfig ¶
RedirectNetHTTPHandlerConfig redirect@net/http.Handler
func (RedirectNetHTTPHandlerConfig) MarshalJSON ¶
func (m RedirectNetHTTPHandlerConfig) MarshalJSON() ([]byte, error)
MarshalJSON returns m as the JSON encoding of m.
type RefBalancePolicyConfig ¶ added in v0.5.0
type RefBalancePolicyConfig struct { Name string Def BalancePolicy `json:",omitempty"` }
RefBalancePolicyConfig ref@balance.Policy
func (RefBalancePolicyConfig) MarshalJSON ¶ added in v0.5.0
func (m RefBalancePolicyConfig) MarshalJSON() ([]byte, error)
MarshalJSON returns m as the JSON encoding of m.
type RefIoReaderConfig ¶
RefIoReaderConfig ref@io.Reader
func (RefIoReaderConfig) MarshalJSON ¶
func (m RefIoReaderConfig) MarshalJSON() ([]byte, error)
MarshalJSON returns m as the JSON encoding of m.
type RefIoWriterConfig ¶
RefIoWriterConfig ref@io.Writer
func (RefIoWriterConfig) MarshalJSON ¶
func (m RefIoWriterConfig) MarshalJSON() ([]byte, error)
MarshalJSON returns m as the JSON encoding of m.
type RefNetConnConfig ¶
RefNetConnConfig ref@net.Conn
func (RefNetConnConfig) MarshalJSON ¶
func (m RefNetConnConfig) MarshalJSON() ([]byte, error)
MarshalJSON returns m as the JSON encoding of m.
type RefNetHTTPHandlerConfig ¶
type RefNetHTTPHandlerConfig struct { Name string Def HTTPHandler `json:",omitempty"` }
RefNetHTTPHandlerConfig ref@net/http.Handler
func (RefNetHTTPHandlerConfig) MarshalJSON ¶
func (m RefNetHTTPHandlerConfig) MarshalJSON() ([]byte, error)
MarshalJSON returns m as the JSON encoding of m.
type RefNetPacketConnConfig ¶
type RefNetPacketConnConfig struct { Name string Def NetPacketConn `json:",omitempty"` }
RefNetPacketConnConfig ref@net.PacketConn
func (RefNetPacketConnConfig) MarshalJSON ¶
func (m RefNetPacketConnConfig) MarshalJSON() ([]byte, error)
MarshalJSON returns m as the JSON encoding of m.
type RefOnceConfig ¶
RefOnceConfig ref@once.Once
func (RefOnceConfig) MarshalJSON ¶
func (m RefOnceConfig) MarshalJSON() ([]byte, error)
MarshalJSON returns m as the JSON encoding of m.
type RefPacketHandlerConfig ¶
type RefPacketHandlerConfig struct { Name string Def PacketHandler `json:",omitempty"` }
RefPacketHandlerConfig ref@packet.Handler
func (RefPacketHandlerConfig) MarshalJSON ¶
func (m RefPacketHandlerConfig) MarshalJSON() ([]byte, error)
MarshalJSON returns m as the JSON encoding of m.
type RefPacketListenConfigConfig ¶
type RefPacketListenConfigConfig struct { Name string Def PacketListenConfig `json:",omitempty"` }
RefPacketListenConfigConfig ref@packet.ListenConfig
func (RefPacketListenConfigConfig) MarshalJSON ¶
func (m RefPacketListenConfigConfig) MarshalJSON() ([]byte, error)
MarshalJSON returns m as the JSON encoding of m.
type RefProtocolHandlerConfig ¶
type RefProtocolHandlerConfig struct { Name string Def ProtocolHandler `json:",omitempty"` }
RefProtocolHandlerConfig ref@protocol.Handler
func (RefProtocolHandlerConfig) MarshalJSON ¶
func (m RefProtocolHandlerConfig) MarshalJSON() ([]byte, error)
MarshalJSON returns m as the JSON encoding of m.
type RefServiceConfig ¶
RefServiceConfig ref@service.Service
func (RefServiceConfig) MarshalJSON ¶
func (m RefServiceConfig) MarshalJSON() ([]byte, error)
MarshalJSON returns m as the JSON encoding of m.
type RefStreamDialerConfig ¶
type RefStreamDialerConfig struct { Name string Def StreamDialer `json:",omitempty"` }
RefStreamDialerConfig ref@stream.Dialer
func (RefStreamDialerConfig) MarshalJSON ¶
func (m RefStreamDialerConfig) MarshalJSON() ([]byte, error)
MarshalJSON returns m as the JSON encoding of m.
type RefStreamHandlerConfig ¶
type RefStreamHandlerConfig struct { Name string Def StreamHandler `json:",omitempty"` }
RefStreamHandlerConfig ref@stream.Handler
func (RefStreamHandlerConfig) MarshalJSON ¶
func (m RefStreamHandlerConfig) MarshalJSON() ([]byte, error)
MarshalJSON returns m as the JSON encoding of m.
type RefStreamListenConfigConfig ¶
type RefStreamListenConfigConfig struct { Name string Def StreamListenConfig `json:",omitempty"` }
RefStreamListenConfigConfig ref@stream.ListenConfig
func (RefStreamListenConfigConfig) MarshalJSON ¶
func (m RefStreamListenConfigConfig) MarshalJSON() ([]byte, error)
MarshalJSON returns m as the JSON encoding of m.
type RefTLSConfig ¶
RefTLSConfig ref@tls.TLS
func (RefTLSConfig) MarshalJSON ¶
func (m RefTLSConfig) MarshalJSON() ([]byte, error)
MarshalJSON returns m as the JSON encoding of m.
type RoundRobinBalancePolicy ¶ added in v0.5.0
type RoundRobinBalancePolicy struct { }
RoundRobinBalancePolicy round_robin@balance.Policy
func (RoundRobinBalancePolicy) MarshalJSON ¶ added in v0.5.0
func (m RoundRobinBalancePolicy) MarshalJSON() ([]byte, error)
MarshalJSON returns m as the JSON encoding of m.
type SelfSignedTLS ¶
type SelfSignedTLS struct { }
SelfSignedTLS self_signed@tls.TLS
func (SelfSignedTLS) MarshalJSON ¶
func (m SelfSignedTLS) MarshalJSON() ([]byte, error)
MarshalJSON returns m as the JSON encoding of m.
type Service ¶
type Service interface { Component // contains filtered or unexported methods }
Service service.Service
type ServiceOnceConfig ¶
type ServiceOnceConfig struct {
Service Service
}
ServiceOnceConfig service@once.Once
func (ServiceOnceConfig) MarshalJSON ¶
func (m ServiceOnceConfig) MarshalJSON() ([]byte, error)
MarshalJSON returns m as the JSON encoding of m.
type SourceStreamHandlerConfig ¶ added in v0.7.0
type SourceStreamHandlerConfig struct { Destinations []SourceStreamHandlerRoute NotFound StreamHandler }
SourceStreamHandlerConfig source@stream.Handler
func (SourceStreamHandlerConfig) MarshalJSON ¶ added in v0.7.0
func (m SourceStreamHandlerConfig) MarshalJSON() ([]byte, error)
MarshalJSON returns m as the JSON encoding of m.
type SourceStreamHandlerRoute ¶ added in v0.7.0
type SourceStreamHandlerRoute struct { Ports []uint32 `json:",omitempty"` CIDR string `json:",omitempty"` Handler StreamHandler }
type StreamDialer ¶
type StreamDialer interface { Component // contains filtered or unexported methods }
StreamDialer stream.Dialer
type StreamHandler ¶
type StreamHandler interface { Component // contains filtered or unexported methods }
StreamHandler stream.Handler
type StreamListenConfig ¶
type StreamListenConfig interface { Component // contains filtered or unexported methods }
StreamListenConfig stream.ListenConfig
type StreamServiceConfig ¶
type StreamServiceConfig struct { Listener StreamListenConfig Handler StreamHandler DisconnectOnClose bool `json:",omitempty"` }
StreamServiceConfig stream@service.Service
func (StreamServiceConfig) MarshalJSON ¶
func (m StreamServiceConfig) MarshalJSON() ([]byte, error)
MarshalJSON returns m as the JSON encoding of m.
type StripPrefixNetHTTPHandlerConfig ¶
type StripPrefixNetHTTPHandlerConfig struct { Prefix string Handler HTTPHandler }
StripPrefixNetHTTPHandlerConfig strip_prefix@net/http.Handler
func (StripPrefixNetHTTPHandlerConfig) MarshalJSON ¶
func (m StripPrefixNetHTTPHandlerConfig) MarshalJSON() ([]byte, error)
MarshalJSON returns m as the JSON encoding of m.
type TLSDownStreamHandlerConfig ¶
type TLSDownStreamHandlerConfig struct { Handler StreamHandler TLS TLS }
TLSDownStreamHandlerConfig tls_down@stream.Handler
func (TLSDownStreamHandlerConfig) MarshalJSON ¶
func (m TLSDownStreamHandlerConfig) MarshalJSON() ([]byte, error)
MarshalJSON returns m as the JSON encoding of m.
type TLSStreamDialerConfig ¶
type TLSStreamDialerConfig struct { Dialer StreamDialer TLS TLS }
TLSStreamDialerConfig tls@stream.Dialer
func (TLSStreamDialerConfig) MarshalJSON ¶
func (m TLSStreamDialerConfig) MarshalJSON() ([]byte, error)
MarshalJSON returns m as the JSON encoding of m.
type TLSStreamListenConfigConfig ¶
type TLSStreamListenConfigConfig struct { ListenConfig StreamListenConfig TLS TLS }
TLSStreamListenConfigConfig tls@stream.ListenConfig
func (TLSStreamListenConfigConfig) MarshalJSON ¶
func (m TLSStreamListenConfigConfig) MarshalJSON() ([]byte, error)
MarshalJSON returns m as the JSON encoding of m.
type TLSUpStreamHandlerConfig ¶
type TLSUpStreamHandlerConfig struct { Handler StreamHandler TLS TLS }
TLSUpStreamHandlerConfig tls_up@stream.Handler
func (TLSUpStreamHandlerConfig) MarshalJSON ¶
func (m TLSUpStreamHandlerConfig) MarshalJSON() ([]byte, error)
MarshalJSON returns m as the JSON encoding of m.
type TagsServiceConfig ¶ added in v0.4.14
type TagsServiceConfig struct { Service Service Tag string `json:",omitempty"` Values map[string]string `json:",omitempty"` }
TagsServiceConfig tags@service.Service
func (TagsServiceConfig) MarshalJSON ¶ added in v0.4.14
func (m TagsServiceConfig) MarshalJSON() ([]byte, error)
MarshalJSON returns m as the JSON encoding of m.
type ValidationTLSConfig ¶
type ValidationTLSConfig struct {
Ca IoReader
}
ValidationTLSConfig validation@tls.TLS
func (ValidationTLSConfig) MarshalJSON ¶
func (m ValidationTLSConfig) MarshalJSON() ([]byte, error)
MarshalJSON returns m as the JSON encoding of m.
type WaitService ¶
type WaitService struct { }
WaitService wait@service.Service
func (WaitService) MarshalJSON ¶
func (m WaitService) MarshalJSON() ([]byte, error)
MarshalJSON returns m as the JSON encoding of m.