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 IsSnowflakeID(id string) bool
- func ParseSnowID(id snowflake.ID) map[string]int64
- type CacheType
Constants ¶
View Source
const (
// MQMAIN 本项目主MQ实例名称
MQMAIN = "main"
)
View Source
const (
// SnowflakeIDLength 雪花算法生成的ID长度(19位十进制数字)
SnowflakeIDLength = 19
)
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客户端
func IsSnowflakeID ¶ added in v1.4.29
IsSnowflakeID 判断字符串是否是雪花算法生成的ID(19位纯数字) 用于区分 Go Producer(雪花ID)和其他语言/系统(UUID或其他格式)发送的消息 注意:此函数仅做格式校验,不做数值范围校验
Types ¶
Click to show internal directories.
Click to hide internal directories.