Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type BizShardingFieldConfig ¶
type BizShardingFieldConfig struct {
Fields []string `yaml:"fields" json:"fields"`
}
BizShardingFieldConfig is a map of bizName to sharding field e.g. {"shortVideo": ["id", "hash"]}
type Data ¶
type Data struct {
Database struct {
Source string
}
Redis struct {
Source string
Password string
}
DbShardingConfig map[string]DbShardingConfig `yaml:"db_sharding_config" json:"db_sharding_config"`
DbShardingTables map[string]DomainShardingConfig `yaml:"db_sharding_tables" json:"db_sharding_tables"`
Minio struct {
Endpoint string
AccessKey string
SecretKey string
}
}
func (Data) GetShardingNumber ¶
type DbShardingConfig ¶
type DomainShardingConfig ¶
type DomainShardingConfig struct {
DomainName string `yaml:"domain_name" json:"domain_name"`
BizShardingFieldConfig map[string]BizShardingFieldConfig `yaml:"biz_sharding_field_config" json:"biz_sharding_field_config"`
}
DomainShardingConfig is a map of domainName to BizShardingFieldConfig, used for warming up with the creation of the sharding tables key: domain name
type ShardingNumberConfig ¶
Click to show internal directories.
Click to hide internal directories.