Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Config ¶
type Config struct { Host string // 服务ip Port int // 服务端口 Mode string // 运行模式 PlainTextAddress string // 注册中心显示地址 Version string // 当前项目版本号 Name string // 服务名称 ServerSlowThreshold int64 // 服务器超时阈值 // contains filtered or unexported fields }
func (*Config) WithLogger ¶
WithLogger 重新设置日志
type RouterDesc ¶
RouterDesc 路由描述
type Server ¶
type Server struct { *gin.Engine Server *http.Server Config *Config // contains filtered or unexported fields }
func (*Server) RegisterService ¶
func (s *Server) RegisterService(sd *ServiceDesc, ss interface{})
RegisterService 注册服务
type ServiceDesc ¶
type ServiceDesc struct { ServiceName string // 服务名称 HandlerType interface{} // 服务类型 Routers []RouterDesc // 路由描述 }
ServiceDesc 服务描述
type WebSocket ¶
type WebSocket struct { Pattern string Handler WebSocketFunc *websocket.Upgrader Header http.Header }
WebSocket ..
func WebSocketOptions ¶
func WebSocketOptions(pattern string, handler WebSocketFunc, opts ...WebSocketOption) *WebSocket
WebSocketOptions ..
type WebSocketConn ¶
type WebSocketConn interface { Subprotocol() string Close() error LocalAddr() net.Addr RemoteAddr() net.Addr WriteControl(messageType int, data []byte, deadline time.Time) error NextWriter(messageType int) (io.WriteCloser, error) WritePreparedMessage(pm *websocket.PreparedMessage) error WriteMessage(messageType int, data []byte) error SetWriteDeadline(t time.Time) error NextReader() (messageType int, r io.Reader, err error) ReadMessage() (messageType int, p []byte, err error) SetReadDeadline(t time.Time) error SetReadLimit(limit int64) CloseHandler() func(code int, text string) error SetCloseHandler(h func(code int, text string) error) PingHandler() func(appData string) error SetPingHandler(h func(appData string) error) PongHandler() func(appData string) error SetPongHandler(h func(appData string) error) UnderlyingConn() net.Conn EnableWriteCompression(enable bool) SetCompressionLevel(level int) error }
WebSocketConn websocket conn, see websocket.Conn
Click to show internal directories.
Click to hide internal directories.