Documentation
¶
Index ¶
- Constants
- func ConfigDataWithLogger(cd *ConfigData) error
- func ConfigDataWithMongo(cd *ConfigData) error
- func ConfigDataWithRedis(cd *ConfigData) error
- func ConfigDataWithValidatorAddr(cd *ConfigData) error
- func ConfigDataWithValidatorStore(cd *ConfigData) error
- func ConfigDataWithValidatorTimer(cd *ConfigData) error
- func ConfigDataWithValidatorWorker(cd *ConfigData) error
- type Config
- type ConfigBoot
- type ConfigData
- type DataSourceConfig
- type Format
- type GRPCServiceConfig
- type GenerateConfig
- type GenerateConfigOption
- type GenerateIdConfig
- type GpConfig
- type GroupConfig
- type HttpServiceConfig
- type LogConfig
- type MongoConnectConfig
- type MongoInfo
- type RedisConnectConfig
- type RedisGenerateIdConfig
- type RedisStoreConfig
- type ServiceConfig
- type TimerConfig
- type TimingWheelConfig
- type TimingWheelFileConfig
- type WorkerConfig
Constants ¶
View Source
const ( GRPCSchema = "GRPC" HTTPSchema = "HTTP" )
View Source
const ( RedisStore = "redis" MongoStore = "mongo" MemoryStore = "memory" )
Variables ¶
This section is empty.
Functions ¶
func ConfigDataWithLogger ¶
func ConfigDataWithLogger(cd *ConfigData) error
func ConfigDataWithMongo ¶
func ConfigDataWithMongo(cd *ConfigData) error
func ConfigDataWithRedis ¶
func ConfigDataWithRedis(cd *ConfigData) error
func ConfigDataWithValidatorAddr ¶
func ConfigDataWithValidatorAddr(cd *ConfigData) error
func ConfigDataWithValidatorStore ¶
func ConfigDataWithValidatorStore(cd *ConfigData) error
func ConfigDataWithValidatorTimer ¶
func ConfigDataWithValidatorTimer(cd *ConfigData) error
func ConfigDataWithValidatorWorker ¶
func ConfigDataWithValidatorWorker(cd *ConfigData) error
Types ¶
type Config ¶
type Config struct { BaseLevel string `toml:"base_level"` ConfigScale int64 `toml:"config_scale" valid:"required"` // 原始刻度 Role uint DataSource *DataSourceConfig `toml:"data_source"` Timer *TimerConfig Worker *WorkerConfig Log *LogConfig Redis *RedisConnectConfig Mongo *MongoConnectConfig Services *ServiceConfig GenerateId *GenerateIdConfig `toml:"generate_id"` Gp *GpConfig `toml:"gp"` }
type ConfigData ¶
type ConfigData struct { C *Config CB *ConfigBoot }
type DataSourceConfig ¶
type DataSourceConfig struct { Dst string `valid:"required"` // data source type Redis *RedisStoreConfig Rst string `toml:"rst"` // ready queue type }
type GRPCServiceConfig ¶
type GRPCServiceConfig struct {
Addr string
}
type GenerateConfig ¶
type GenerateConfig struct {
// contains filtered or unexported fields
}
func NewGenerateConfig ¶
func NewGenerateConfig(opts ...GenerateConfigOption) *GenerateConfig
func NewGenerateConfigWithDefaultAfters ¶
func NewGenerateConfigWithDefaultAfters(opts ...GenerateConfigOption) *GenerateConfig
type GenerateConfigOption ¶
type GenerateConfigOption func(*GenerateConfig)
func GenerateConfigWithAfter ¶
func GenerateConfigWithAfter(after ...func(*ConfigData) error) GenerateConfigOption
func GenerateConfigWithConfigName ¶
func GenerateConfigWithConfigName(configName string) GenerateConfigOption
func GenerateConfigWithConfigType ¶
func GenerateConfigWithConfigType(configType string) GenerateConfigOption
type GenerateIdConfig ¶
type GenerateIdConfig struct { Type string Timeout int64 Group *GroupConfig Redis *RedisGenerateIdConfig }
type GroupConfig ¶
type HttpServiceConfig ¶
type HttpServiceConfig struct {
Addr string
}
type MongoConnectConfig ¶
type MongoConnectConfig struct { Uri string `toml:"uri"` // uri DbName string `toml:"db_name"` // 数据库名字 MaxPoolSize uint64 `toml:"max_pool_size"` // 最大连接数 ConnectTimeout uint64 `toml:"connect_timeout"` // 连接超时时间, 毫秒 MaxConnIdleTime uint64 `toml:"max_conn_idle_time"` // 连接空闲时间,毫秒 Transaction bool `toml:"transaction"` // 是否开启事务 }
type RedisConnectConfig ¶
type RedisGenerateIdConfig ¶
type RedisStoreConfig ¶
type ServiceConfig ¶
type ServiceConfig struct { Types []string // GRPC\HTTP Wait bool // 是否等待 HTTP *HttpServiceConfig `toml:"http"` GRPC *GRPCServiceConfig `toml:"grpc"` }
type TimerConfig ¶
type TimingWheelConfig ¶
type TimingWheelConfig struct { MaxLevel int `toml:"max_level" valid:"required"` // 最大层级 SlotNum int `toml:"slot_num" valid:"required"` ReloadGoNum int `toml:"reload_go_num" valid:"required"` ReloadConfigScale int64 `toml:"reload_config_scale" valid:"required"` ReloadPerNum int `toml:"reload_per_num" valid:"required"` ReloadType string `toml:"reload_type"` MaxCheckTime int64 `toml:"max_check_time"` FileStore *TimingWheelFileConfig `toml:"file_store"` }
type TimingWheelFileConfig ¶
type WorkerConfig ¶
Click to show internal directories.
Click to hide internal directories.