Documentation
¶
Index ¶
- func DB(name string) *gorm.DB
- func DefaultSlaveDB() *gorm.DB
- func GetDefaultDB() *gorm.DB
- func GinModeForEnv(env string) string
- func GormLogLevelForEnv(env string) logger.LogLevel
- func SlaveDB(name string) *gorm.DB
- type GinComponent
- type GinConfig
- type GinOption
- type MySQLComponent
- type MySQLConfig
- type RedisClusterComponent
- type RedisClusterOption
- func WithClusterAddrs(addrs []string) RedisClusterOption
- func WithClusterMaxRetries(maxRetries int) RedisClusterOption
- func WithClusterMaxRetryBackoff(maxRetryBackoff time.Duration) RedisClusterOption
- func WithClusterMinIdleConns(minIdleConns int) RedisClusterOption
- func WithClusterMinRetryBackoff(minRetryBackoff time.Duration) RedisClusterOption
- func WithClusterPassword(password string) RedisClusterOption
- func WithClusterPoolSize(poolSize int) RedisClusterOption
- func WithClusterPoolTimeout(poolTimeout time.Duration) RedisClusterOption
- func WithClusterReadTimeout(readTimeout time.Duration) RedisClusterOption
- func WithClusterRouteRandomly(routeRandomly bool) RedisClusterOption
- func WithClusterTimeout(timeout time.Duration) RedisClusterOption
- func WithClusterWriteTimeout(writeTimeout time.Duration) RedisClusterOption
- type RedisComponent
- type RedisOption
- func WithRedisAddr(addr string) RedisOption
- func WithRedisDB(db int) RedisOption
- func WithRedisMaxRetries(maxRetries int) RedisOption
- func WithRedisMaxRetryBackoff(maxRetryBackoff time.Duration) RedisOption
- func WithRedisMinIdleConns(minIdleConns int) RedisOption
- func WithRedisMinRetryBackoff(minRetryBackoff time.Duration) RedisOption
- func WithRedisPassword(password string) RedisOption
- func WithRedisPoolSize(poolSize int) RedisOption
- func WithRedisPoolTimeout(poolTimeout time.Duration) RedisOption
- func WithRedisReadTimeout(readTimeout time.Duration) RedisOption
- func WithRedisWriteTimeout(writeTimeout time.Duration) RedisOption
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func GormLogLevelForEnv ¶
GormLogLevelForEnv 根据环境变量设置Gorm日志级别
Types ¶
type GinComponent ¶
type GinComponent struct {
// contains filtered or unexported fields
}
GinComponent Gin组件
func NewGinComponent ¶
func NewGinComponent(opts ...GinOption) *GinComponent
NewGinComponent 创建Gin组件
type GinOption ¶
type GinOption func(*GinComponent)
GinOption 定义Gin选项函数类型
func WithGinRouter ¶
WithGinRouter 设置路由注册函数
func WithGinShutdownTimeout ¶
WithGinShutdownTimeout 设置关闭超时时间
type MySQLComponent ¶
type MySQLComponent struct {
// contains filtered or unexported fields
}
MySQLComponent MySQL组件
var (
DefaultDB *MySQLComponent // 添加默认实例
)
func NewMySQLComponent ¶
func NewMySQLComponent(name string, config *MySQLConfig, isDefault bool) *MySQLComponent
NewMySQLComponent 创建MySQL组件
type MySQLConfig ¶
type MySQLConfig struct {
MasterDSN string
SlaveDSNs []string // 修改为切片,支持多个从库
MaxIdleConns int
MaxOpenConns int
ConnMaxLifetime time.Duration
LogLevel logger.LogLevel
Prefix string
}
MySQLConfig MySQL配置
type RedisClusterComponent ¶
type RedisClusterComponent struct {
// contains filtered or unexported fields
}
RedisClusterComponent Redis集群组件
var GlobalRedisClusterComponent *RedisClusterComponent
全局Redis集群组件
func NewRedisClusterComponent ¶
func NewRedisClusterComponent(opts ...RedisClusterOption) *RedisClusterComponent
NewRedisClusterComponent 创建Redis集群组件
func (*RedisClusterComponent) GetClient ¶
func (r *RedisClusterComponent) GetClient() *redis.ClusterClient
GetClient 获取Redis集群客户端
type RedisClusterOption ¶
type RedisClusterOption func(*RedisClusterComponent)
RedisClusterOption 定义Redis集群选项函数类型
func WithClusterAddrs ¶
func WithClusterAddrs(addrs []string) RedisClusterOption
WithClusterAddrs 设置Redis集群地址
func WithClusterMaxRetries ¶
func WithClusterMaxRetries(maxRetries int) RedisClusterOption
WithClusterMaxRetries 设置集群最大重试次数
func WithClusterMaxRetryBackoff ¶
func WithClusterMaxRetryBackoff(maxRetryBackoff time.Duration) RedisClusterOption
WithClusterMaxRetryBackoff 设置集群最大重试间隔时间
func WithClusterMinIdleConns ¶
func WithClusterMinIdleConns(minIdleConns int) RedisClusterOption
WithClusterMinIdleConns 设置集群最小空闲连接数
func WithClusterMinRetryBackoff ¶
func WithClusterMinRetryBackoff(minRetryBackoff time.Duration) RedisClusterOption
WithClusterMinRetryBackoff 设置集群最小重试间隔时间
func WithClusterPassword ¶
func WithClusterPassword(password string) RedisClusterOption
WithClusterPassword 设置Redis集群密码
func WithClusterPoolSize ¶
func WithClusterPoolSize(poolSize int) RedisClusterOption
WithClusterPoolSize 设置集群连接池大小
func WithClusterPoolTimeout ¶
func WithClusterPoolTimeout(poolTimeout time.Duration) RedisClusterOption
WithClusterPoolTimeout 设置集群连接池超时时间
func WithClusterReadTimeout ¶
func WithClusterReadTimeout(readTimeout time.Duration) RedisClusterOption
WithClusterReadTimeout 设置集群读取超时时间
func WithClusterRouteRandomly ¶
func WithClusterRouteRandomly(routeRandomly bool) RedisClusterOption
WithClusterRouteRandomly 设置集群是否随机路由
func WithClusterTimeout ¶
func WithClusterTimeout(timeout time.Duration) RedisClusterOption
WithClusterTimeout 设置集群连接超时时间
func WithClusterWriteTimeout ¶
func WithClusterWriteTimeout(writeTimeout time.Duration) RedisClusterOption
WithClusterWriteTimeout 设置集群写入超时时间
type RedisComponent ¶
type RedisComponent struct {
// contains filtered or unexported fields
}
RedisComponent Redis组件
var GlobalRedisComponent *RedisComponent
全局Redis组件
func NewRedisComponent ¶
func NewRedisComponent(opts ...RedisOption) *RedisComponent
NewRedisComponent 创建Redis组件
func (*RedisComponent) GetClient ¶
func (r *RedisComponent) GetClient() *redis.Client
GetClient 获取Redis客户端
type RedisOption ¶
type RedisOption func(*RedisComponent)
RedisOption 定义Redis选项函数类型
func WithRedisMaxRetries ¶
func WithRedisMaxRetries(maxRetries int) RedisOption
WithRedisMaxRetries 设置最大重试次数
func WithRedisMaxRetryBackoff ¶
func WithRedisMaxRetryBackoff(maxRetryBackoff time.Duration) RedisOption
WithRedisMaxRetryBackoff 设置最大重试间隔时间
func WithRedisMinIdleConns ¶
func WithRedisMinIdleConns(minIdleConns int) RedisOption
WithRedisMinIdleConns 设置最小空闲连接数
func WithRedisMinRetryBackoff ¶
func WithRedisMinRetryBackoff(minRetryBackoff time.Duration) RedisOption
WithRedisMinRetryBackoff 设置最小重试间隔时间
func WithRedisPassword ¶
func WithRedisPassword(password string) RedisOption
WithRedisPassword 设置Redis密码
func WithRedisPoolTimeout ¶
func WithRedisPoolTimeout(poolTimeout time.Duration) RedisOption
WithRedisPoolTimeout 设置连接池超时时间
func WithRedisReadTimeout ¶
func WithRedisReadTimeout(readTimeout time.Duration) RedisOption
WithRedisReadTimeout 设置读取超时时间
func WithRedisWriteTimeout ¶
func WithRedisWriteTimeout(writeTimeout time.Duration) RedisOption
WithRedisWriteTimeout 设置写入超时时间