Documentation
¶
Index ¶
- Variables
- func EncodeMessage(dataHandler, dataType string, dataProto proto.Message) ([]byte, error)
- func TLSCert(certFile, keyFile string) (tls.Certificate, error)
- type CTcp
- type CWs
- type Client
- type ClientConfig
- type ClientConnection
- type ConnPool
- type SMessage
- func (*SMessage) Descriptor() ([]byte, []int)deprecated
- func (x *SMessage) GetHandler() string
- func (x *SMessage) GetProto() []byte
- func (x *SMessage) GetType() string
- func (*SMessage) ProtoMessage()
- func (x *SMessage) ProtoReflect() protoreflect.Message
- func (x *SMessage) Reset()
- func (x *SMessage) String() string
- type Server
- type ServerConfig
- type ServerConnection
- type TCPServer
- func (s *TCPServer) Broadcast(dataHandler, dataType string, data proto.Message)
- func (s *TCPServer) Disconnect(connectionID string)
- func (s *TCPServer) Listen(ctx context.Context) error
- func (s *TCPServer) Send(connectionID, dataHandler, dataType string, data proto.Message) error
- func (s *TCPServer) Shutdown()
- type WebSocketServer
- func (s *WebSocketServer) Broadcast(dataHandler, dataType string, data proto.Message)
- func (s *WebSocketServer) Disconnect(connectionID string)
- func (s *WebSocketServer) Listen(ctx context.Context) error
- func (s *WebSocketServer) Send(connectionID, dataHandler, dataType string, data proto.Message) error
- func (s *WebSocketServer) Shutdown()
Constants ¶
This section is empty.
Variables ¶
View Source
var File_pb_proto protoreflect.FileDescriptor
Functions ¶
func EncodeMessage ¶ added in v1.1.0
Types ¶
type CTcp ¶
type CTcp struct {
// contains filtered or unexported fields
}
func CTCPNew ¶ added in v1.1.0
func CTCPNew(config ClientConfig, ctx context.Context, cancel context.CancelFunc) *CTcp
func (*CTcp) Disconnect ¶
func (c *CTcp) Disconnect()
type CWs ¶
type CWs struct {
// contains filtered or unexported fields
}
func CWSNew ¶ added in v1.1.0
func CWSNew(config ClientConfig, ctx context.Context, cancel context.CancelFunc) *CWs
func (*CWs) Disconnect ¶
func (c *CWs) Disconnect()
type Client ¶
type Client struct {
// contains filtered or unexported fields
}
func NewClient ¶
func NewClient(config ClientConfig) *Client
func (*Client) Disconnect ¶
func (c *Client) Disconnect()
type ClientConfig ¶
type ClientConnection ¶ added in v1.1.0
type SMessage ¶
type SMessage struct { Handler string `protobuf:"bytes,1,opt,name=handler,proto3" json:"handler,omitempty"` Type string `protobuf:"bytes,2,opt,name=type,proto3" json:"type,omitempty"` Proto []byte `protobuf:"bytes,3,opt,name=proto,proto3" json:"proto,omitempty"` // contains filtered or unexported fields }
func (*SMessage) Descriptor
deprecated
func (*SMessage) GetHandler ¶
func (*SMessage) ProtoMessage ¶
func (*SMessage) ProtoMessage()
func (*SMessage) ProtoReflect ¶
func (x *SMessage) ProtoReflect() protoreflect.Message
type Server ¶
type Server struct {
// contains filtered or unexported fields
}
func NewServer ¶
func NewServer(config ServerConfig) *Server
func (*Server) Disconnect ¶ added in v1.1.0
type ServerConfig ¶
type ServerConfig struct { Address string Port string Domain string TCPPort string WSPort string Secure bool MaxWorkers int OnConnected func(connectionID string) OnData func(connectionID string, data []byte) OnDisconnected func(connectionID string) CertFile string KeyFile string AllowedOrigins []string }
type ServerConnection ¶ added in v1.1.0
type TCPServer ¶ added in v1.1.0
type TCPServer struct {
// contains filtered or unexported fields
}
func STCPNew ¶ added in v1.1.0
func STCPNew(config ServerConfig) *TCPServer
func (*TCPServer) Disconnect ¶ added in v1.1.0
type WebSocketServer ¶ added in v1.1.0
type WebSocketServer struct {
// contains filtered or unexported fields
}
func SWSNew ¶ added in v1.1.0
func SWSNew(config ServerConfig) *WebSocketServer
func (*WebSocketServer) Broadcast ¶ added in v1.1.0
func (s *WebSocketServer) Broadcast(dataHandler, dataType string, data proto.Message)
func (*WebSocketServer) Disconnect ¶ added in v1.1.0
func (s *WebSocketServer) Disconnect(connectionID string)
func (*WebSocketServer) Listen ¶ added in v1.1.0
func (s *WebSocketServer) Listen(ctx context.Context) error
func (*WebSocketServer) Send ¶ added in v1.1.0
func (s *WebSocketServer) Send(connectionID, dataHandler, dataType string, data proto.Message) error
func (*WebSocketServer) Shutdown ¶ added in v1.1.0
func (s *WebSocketServer) Shutdown()
Click to show internal directories.
Click to hide internal directories.