ego

package module
v0.9.21 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Dec 11, 2020 License: MIT Imports: 20 Imported by: 0

README

说明

简单易用又强大的微服务golang框架。

特性

  • http,websocket服务
  • 丰富的中间件:请求日志、JWT认证,跨域,Recover,全局链路
  • 全局服务:日志管理器,Redis,Mysql等
  • 配置项
  • 参数验证器
  • curl组件
  • Swagger

安装

go get -u github.com/ebar-go/ego

文档

详细文档地址:https://ebar-go.github.io

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func HttpServer

func HttpServer() *httpServer

HttpServer 获取httpServer示例

func WebsocketServer

func WebsocketServer() *websocketServer

Websocket return ws websocketServer instance

Types

type Handler

type Handler func(message []byte)

Handler define message processor

type WebsocketConn

type WebsocketConn struct {
	// unique id
	ID string
	// contains filtered or unexported fields
}

websocketConn include socket conn

func (*WebsocketConn) GetID

func (c *WebsocketConn) GetID() string

type WsServer

type WsServer interface {
	Register(conn *WebsocketConn, handler Handler)
	Unregister(id string)
	Start()
	Broadcast(message []byte, ignore *WebsocketConn)
	Send(message []byte, c *WebsocketConn)
	UpgradeConn(w http.ResponseWriter, r *http.Request) (*WebsocketConn, error)
	GetOnline() int
	//GetOnlines()(*websocketServer)
	IsRegist(uuid string) int
	GetConnection(uuid string) *WebsocketConn
}

WsServer

Directories

Path Synopsis
component
log
mysql
Adapter 实现读写分离的gorm适配器 通过实现gorm里的SQLCommon接口实现读写分离的适配 TODO 读库可能存在多个,可以通过基于权重的副在均衡算法完成连接工作的分配
Adapter 实现读写分离的gorm适配器 通过实现gorm里的SQLCommon接口实现读写分离的适配 TODO 读库可能存在多个,可以通过基于权重的副在均衡算法完成连接工作的分配
http
response
r 基于gin的Context,实现响应数据结构体 集成全局traceID
r 基于gin的Context,实现响应数据结构体 集成全局traceID

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL