Documentation ¶ Index ¶ func Server(addr string, keepAlive time.Duration, maker HandlerMaker) error type Client func NewClient(addr string, keepAlive time.Duration) *Client func (c *Client) Close() func (c *Client) Read() ([]byte, bool) func (c *Client) Write(data []byte) bool type Handler type HandlerMaker Constants ¶ This section is empty. Variables ¶ This section is empty. Functions ¶ func Server ¶ func Server(addr string, keepAlive time.Duration, maker HandlerMaker) error Types ¶ type Client ¶ type Client struct { // contains filtered or unexported fields } func NewClient ¶ func NewClient(addr string, keepAlive time.Duration) *Client func (*Client) Close ¶ func (c *Client) Close() func (*Client) Read ¶ func (c *Client) Read() ([]byte, bool) func (*Client) Write ¶ func (c *Client) Write(data []byte) bool type Handler ¶ type Handler interface { OnMessage([]byte) ([]byte, error) } type HandlerMaker ¶ type HandlerMaker func() Handler Source Files ¶ View all Source files client.goconnect.goserver.go Click to show internal directories. Click to hide internal directories.