config_redis.go 902 B

123456789101112131415161718192021222324252627282930
  1. package config
  2. var (
  3. _redisConfig *RedisConfig
  4. )
  5. type RedisConfig struct {
  6. Cluster bool `yaml:"cluster,omitempty"`
  7. Password string `yaml:"pwd,omitempty"` // 集群模式不生效
  8. Host string `yaml:"host,omitempty"` // 集群模式不生效
  9. DatabaseIndex int `yaml:"db,omitempty"` // 集群模式不生效
  10. Port int `yaml:"port,omitempty"` // 集群模式不生效
  11. PoolSize int `yaml:"pool-size,omitempty"`
  12. ClusterAddr *[]RedisClusterConfig `yaml:"cluster-addr,omitempty"`
  13. }
  14. type RedisClusterConfig struct {
  15. Host string `yaml:"host,omitempty"`
  16. Port int `yaml:"port,omitempty"`
  17. }
  18. func InitRedis(path string) {
  19. var config RedisConfig
  20. readConfig(path, &config)
  21. _redisConfig = &config
  22. }
  23. func GetRedisConfig() RedisConfig {
  24. return *_redisConfig
  25. }