Documentation
¶
Index ¶
- func EnsureTimeout(ctx context.Context, defaultTimeout time.Duration) (context.Context, context.CancelFunc)
- func GetCacheAsideTTL() time.Duration
- func GetCacheHitRefresh() bool
- func GetDefaultDBTimeout() time.Duration
- func GetDefaultDDLTimeout() time.Duration
- func GetDefaultRedisTimeout() time.Duration
- func GetEnvOrDefault(key, defaultValue string) string
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func EnsureTimeout ¶
func EnsureTimeout(ctx context.Context, defaultTimeout time.Duration) (context.Context, context.CancelFunc)
EnsureTimeout 如果 ctx 没有 deadline,则添加 defaultTimeout 作为兜底超时。 如果 ctx 已有 deadline,直接返回原 ctx(不覆盖调用方的超时设置)。
使用方式:
ctx, cancel := util.EnsureTimeout(ctx, util.GetDefaultDBTimeout()) defer cancel() db := GetDB().WithContext(ctx)
func GetCacheAsideTTL ¶
GetCacheAsideTTL 从环境变量获取 Cache Aside TTL(秒) 优先读取 CACHE_ASIDE_TTL,兼容旧变量名 CACHE_TTL_SECONDS
func GetDefaultDBTimeout ¶
GetDefaultDBTimeout 从环境变量 DB_TIMEOUT_SECONDS 读取默认数据库操作超时时间 默认 30 秒
func GetDefaultDDLTimeout ¶
GetDefaultDDLTimeout 从环境变量 DDL_TIMEOUT_SECONDS 读取默认 DDL 操作超时时间 默认 60 秒(DDL 操作通常较慢)
func GetDefaultRedisTimeout ¶
GetDefaultRedisTimeout 从环境变量 REDIS_TIMEOUT_SECONDS 读取默认 Redis 操作超时时间 默认 10 秒
func GetEnvOrDefault ¶
GetEnvOrDefault 读取环境变量,不存在时返回默认值
Types ¶
This section is empty.
Click to show internal directories.
Click to hide internal directories.