Documentation ¶
Index ¶
- Variables
- func Assert(target interface{}, format string, args ...interface{}) (ok bool)
- type ClientCodec
- type ClientCodecConfig
- type CodecFactory
- type Encoding
- type Endpoint
- type NetTransport
- type Request
- type Response
- type Server
- type ServerBuilder
- type ServerCodec
- type ServerCodecConfig
- type Service
- type ServiceBuilder
- type Transport
Constants ¶
This section is empty.
Variables ¶
View Source
var ( JsonEncoding = &jsonEncoding{} JsonPrettyEncoding = &jsonEncoding{Indent: " "} XmlEncoding = &xmlEncoding{} XmlPrettyEncoding = &xmlEncoding{Indent: " "} YamlEncoding = &yamlEncoding{} )
Functions ¶
Types ¶
type ClientCodec ¶
type ClientCodecConfig ¶
type CodecFactory ¶
type CodecFactory interface { ClientCodec(cfg *ClientCodecConfig) ClientCodec ServerCodec(cfg *ServerCodecConfig) ServerCodec }
type NetTransport ¶
type NetTransport struct {
// contains filtered or unexported fields
}
func NewNetTransport ¶
func NewNetTransport(ctxt context.Context, conn net.Conn) *NetTransport
func (*NetTransport) Close ¶
func (t *NetTransport) Close(deadline time.Time) *promise.Future
func (*NetTransport) LocalAddr ¶
func (t *NetTransport) LocalAddr() net.Addr
func (*NetTransport) Read ¶
func (t *NetTransport) Read() *promise.Future
func (*NetTransport) RemoteAddr ¶
func (t *NetTransport) RemoteAddr() net.Addr
func (*NetTransport) Write ¶
func (t *NetTransport) Write(data []byte) *promise.Future
type ServerBuilder ¶
type ServerBuilder struct { Name string Addr net.Addr Backlog int Daemon bool Encoding Encoding Codec ServerCodec CodecFactory CodecFactory TLSConfig *tls.Config CertFile, KeyFile string Transport Transport }
func (*ServerBuilder) Build ¶
func (b *ServerBuilder) Build(service Service) Server
type ServerCodec ¶
type ServerCodecConfig ¶
type ServiceBuilder ¶
Click to show internal directories.
Click to hide internal directories.