Documentation
¶
Overview ¶
Package database 数据库层 提供 MySQL、Redis、RabbitMQ、Elasticsearch 等数据源的初始化和连接管理
Package database provides database client initialization.
Package database provides database client initialization.
Index ¶
- Constants
- Variables
- func CloseDB() error
- func CloseElasticsearch() error
- func CloseRedis() error
- func GenerateOrderNo(prefix string, snowID snowflake.ID) string
- func GetDB() *sgorm.DB
- func GetElasticsearch() *es.Client
- func GetMainRabbitMQ() *gorabbitmqclient.RabbitMQ
- func GetRedisCli() *goredis.Client
- func GetSequenceFromSnowID(id snowflake.ID) int64
- func GetSnowID() snowflake.ID
- func GetSnowNode() *snowflake.Node
- func GetTimeFromSnowID(id snowflake.ID) time.Time
- func InitCache(cType string)
- func InitDB()
- func InitElasticsearch() *es.Client
- func InitMysql() *sgorm.DB
- func InitRabbitmq()
- func InitRedis()
- func InitSnowNode()
- func ParseSnowID(id snowflake.ID) map[string]int64
- type CacheType
Constants ¶
View Source
const (
// MQMAIN 本项目主MQ实例名称
MQMAIN = "main"
)
Variables ¶
View Source
var ( // ErrCacheNotFound 未命中缓存 ErrCacheNotFound = goredis.ErrRedisNotFound )
View Source
var ( // ErrRecordNotFound 记录未找到错误 ErrRecordNotFound = sgorm.ErrRecordNotFound )
Functions ¶
func CloseElasticsearch ¶ added in v1.3.12
func CloseElasticsearch() error
CloseElasticsearch 关闭ES客户端(空实现,仅为了保持接口一致性)
func GenerateOrderNo ¶ added in v1.3.6
GenerateOrderNo 生成带有业务含义的订单号
func GetElasticsearch ¶ added in v1.3.12
GetElasticsearch 获取ES客户端实例
func GetMainRabbitMQ ¶ added in v1.4.10
func GetMainRabbitMQ() *gorabbitmqclient.RabbitMQ
GetMainRabbitMQ 获取本项目 MQ 实例
func GetSequenceFromSnowID ¶ added in v1.4.27
GetSequenceFromSnowID 从雪花ID中提取序列号
func GetTimeFromSnowID ¶ added in v1.4.27
GetTimeFromSnowID 从雪花ID中获取时间
func InitElasticsearch ¶ added in v1.3.12
InitElasticsearch 初始化Elasticsearch客户端
Types ¶
Click to show internal directories.
Click to hide internal directories.