sail

package
v3.0.3 Latest Latest
Warning

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

Go to latest
Published: Mar 19, 2024 License: MIT Imports: 26 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func GetDB

func GetDB() (read *gorm.DB, write *gorm.DB)

GetDB 获取数据库实例

该方法依次返回读实例、写实例

func GetDBR

func GetDBR() *gorm.DB

GetDBR 获取数据库读实例

func GetDBW

func GetDBW() *gorm.DB

GetDBW 获取数据库写实例

func GetEtcdInstance added in v3.0.1

func GetEtcdInstance() *clientv3.Client

GetEtcdInstance 获取etcd连接实例

func GetKafkaConnections added in v3.0.1

func GetKafkaConnections() []*kafkaLib.Conn

GetKafkaConnections 获取kafka连接

func GetKafkaInstance added in v3.0.1

func GetKafkaInstance() *kafka.Instance

GetKafkaInstance 获取kafka完整实例

func GetKafkaReader added in v3.0.1

func GetKafkaReader() *kafkaLib.Reader

GetKafkaReader 获取kafka读实例

func GetKafkaWriter added in v3.0.1

func GetKafkaWriter() *kafkaLib.Writer

GetKafkaWriter 获取kafka写实例

func GetLogger

func GetLogger(module ...string) *zap.Logger

GetLogger 获取日志实例

func GetNats

func GetNats() *natsLib.Conn

GetNats 获取nats连接实例

func GetRedis

func GetRedis() *redisLib.Client

GetRedis 获取redis连接(standalone)

单实例模式

func GetRedisCluster

func GetRedisCluster() *redisLib.ClusterClient

GetRedisCluster 获取redis连接(cluster)

cluster集群模式

func Response

func Response(c *gin.Context) api.Responder

Response http响应组件

Types

type Launcher added in v3.0.2

type Launcher struct {
	// contains filtered or unexported fields
}

Launcher 启动器

func (*Launcher) Launch added in v3.0.2

func (l *Launcher) Launch()

Launch 启动

type Launchpad added in v3.0.2

type Launchpad interface {
	// Launch 启动
	Launch()
}

Launchpad 启动台

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)) Sailor

EnableWebsocket 启动websocket服务

@param routePath 路由地址

@param ws websocket连接实例,若为空,则启动默认的连接实例

@param handler 处理函数,若为空,则启动`defaultWebsocketHandlerFunc`默认处理函数

func (*Sail) Hook added in v3.0.3

func (s *Sail) Hook(registerRoutes func(ginEngine *gin.Engine), beforeFunc, afterFunc func()) Launchpad

Hook 挂载相关方法

@param registerRoutes 注册路由函数

@param beforeFunc 前置自定义处理函数(可选),在框架函数之前执行,注意自定义函数是同步执行的

@param afterFunc 后置自定义处理函数(可选),在框架函数之后执行,注意自定义函数是同步执行的

func (*Sail) SetupApiOption added in v3.0.3

func (s *Sail) SetupApiOption(opt *api.Option) Sailor

SetupApiOption

设置统一返回配置

type Sailor added in v3.0.2

type Sailor interface {
	// SetupApiOption
	//
	// 设置统一返回配置
	SetupApiOption(opt *api.Option) Sailor
	// EnableWebsocket 启动websocket服务
	//
	// @param ws websocket连接实例,若为空,则启动默认配置连接
	//
	// @param handler 处理函数,若为空,则启用默认处理函数(仅打印接收到的message信息)
	EnableWebsocket(ws *websocket.Conn, handler func(ws *websocket.Conn)) Sailor
	// Hook 挂载相关方法
	//
	// @param registerRoutes 注册路由函数
	//
	// @param beforeFunc 前置自定义处理函数(可选),在框架函数之前执行,注意自定义函数是同步执行的
	//
	// @param afterFunc 后置自定义处理函数(可选),在框架函数之后执行,注意自定义函数是同步执行的
	Hook(registerRoutes func(ginEngine *gin.Engine), beforeFunc, afterFunc func()) Launchpad
}

Sailor 船员就位

func WakeupHttp

func WakeupHttp(appName string, conf *config.Config) Sailor

WakeupHttp 唤醒http

启动前的配置准备

@param appName 应用名称

@param conf 配置文件

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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