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.