util

package
v0.1.1 Latest Latest
Warning

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

Go to latest
Published: Aug 19, 2026 License: MIT Imports: 4 Imported by: 0

Documentation

Index

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

func GetCacheAsideTTL() time.Duration

GetCacheAsideTTL 从环境变量获取 Cache Aside TTL(秒) 优先读取 CACHE_ASIDE_TTL,兼容旧变量名 CACHE_TTL_SECONDS

func GetCacheHitRefresh

func GetCacheHitRefresh() bool

GetCacheHitRefresh 从环境变量获取缓存命中时是否刷新 TTL

func GetDefaultDBTimeout

func GetDefaultDBTimeout() time.Duration

GetDefaultDBTimeout 从环境变量 DB_TIMEOUT_SECONDS 读取默认数据库操作超时时间 默认 30 秒

func GetDefaultDDLTimeout

func GetDefaultDDLTimeout() time.Duration

GetDefaultDDLTimeout 从环境变量 DDL_TIMEOUT_SECONDS 读取默认 DDL 操作超时时间 默认 60 秒(DDL 操作通常较慢)

func GetDefaultRedisTimeout

func GetDefaultRedisTimeout() time.Duration

GetDefaultRedisTimeout 从环境变量 REDIS_TIMEOUT_SECONDS 读取默认 Redis 操作超时时间 默认 10 秒

func GetEnvOrDefault

func GetEnvOrDefault(key, defaultValue string) string

GetEnvOrDefault 读取环境变量,不存在时返回默认值

Types

This section is empty.

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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