Documentation ¶
Index ¶
- func GetDB() (read *gorm.DB, write *gorm.DB)
- func GetDBR() *gorm.DB
- func GetDBW() *gorm.DB
- func GetEtcdInstance() *clientv3.Client
- func GetKafkaConnections() []*kafkaLib.Conn
- func GetKafkaInstance() *kafka.Instance
- func GetKafkaReader() *kafkaLib.Reader
- func GetKafkaWriter() *kafkaLib.Writer
- func GetLogger(module ...string) *zap.Logger
- func GetNats() *natsLib.Conn
- func GetRedis() *redisLib.Client
- func GetRedisCluster() *redisLib.ClusterClient
- func Response(c *gin.Context) api.Responder
- type Launcher
- type Launchpad
- type Sail
- type Sailor
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func GetRedisCluster ¶
func GetRedisCluster() *redisLib.ClusterClient
GetRedisCluster 获取redis连接(cluster)
cluster集群模式
注意,使用前请确保redis(cluster)组件已初始化成功。
Types ¶
type Launcher ¶ added in v3.0.2
type Launcher struct {
// contains filtered or unexported fields
}
Launcher 启动器
type Sail ¶ added in v3.0.3
type Sail struct {
// contains filtered or unexported fields
}
Sail 框架配置
func (*Sail) EnableWebsocket ¶ added in v3.0.3
func (s *Sail) EnableWebsocket(ws *websocket.Conn, handler func(ws *websocket.Conn), middlewares ...gin.HandlerFunc) Sailor
EnableWebsocket 启动websocket服务
routePath 路由地址
ws websocket连接实例,若为空,则启动默认的连接实例
handler 处理函数,若为空,则启动`defaultWebsocketHandlerFunc`默认处理函数
func (*Sail) Hook ¶ added in v3.0.3
func (s *Sail) Hook(registerRoutes func(ginEngine *gin.Engine), beforeFunc, afterFunc func()) Launchpad
Hook 挂载相关方法
registerRoutes 注册路由函数
beforeFunc 前置自定义处理函数(可选),在框架函数之前执行
注意beforeFunc是异步执行的,另外此时组件尚未初始化,因此在此函数内调用组件将会出现空指针异常(panic)。
afterFunc 后置自定义处理函数(可选),在框架函数之后执行
注意afterFunc是异步执行的,另外此时组件已经按配置初始化完成,可以按需调用。
type Sailor ¶ added in v3.0.2
type Sailor interface { // SetupApiOption // // 设置统一返回配置 SetupApiOption(opt *api.Option) Sailor // EnableWebsocket 启动websocket服务 // // ws websocket连接实例,若为空,则启动默认配置连接 // // handler 处理函数,若为空,则启用默认处理函数(仅打印接收到的message信息) // // middlewares 路由中间件 EnableWebsocket(ws *websocket.Conn, handler func(ws *websocket.Conn), middlewares ...gin.HandlerFunc) Sailor // Hook 挂载相关方法 // // registerRoutes 注册路由函数 // // beforeFunc 前置自定义处理函数(可选),在框架函数之前执行 // // 注意beforeFunc是异步执行的,另外此时组件尚未初始化,因此在此函数内调用组件将会出现空指针异常(panic)。 // // afterFunc 后置自定义处理函数(可选),在框架函数之后执行 // // 注意afterFunc是异步执行的,另外此时组件已经按配置初始化完成,可以按需调用。 Hook(registerRoutes func(ginEngine *gin.Engine), beforeFunc, afterFunc func()) Launchpad }
Sailor 船员就位
Click to show internal directories.
Click to hide internal directories.