// 全局变量包:存放项目所有全局单例 package global import ( "math/rand" "time" "github.com/redis/go-redis/v9" "github.com/spf13/viper" "go.uber.org/zap" "gorm.io/gorm" ) // 全局DB、Redis、配置、日志 var ( DB *gorm.DB // MySQL客户端 Redis *redis.Client // Redis客户端 VP *viper.Viper // 配置文件 Logger *zap.Logger // 日志 Rand *rand.Rand // 随机数生成器 ) func init() { Rand = rand.New(rand.NewSource(time.Now().UnixNano())) }