Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type ClientConfig ¶ added in v0.2.0
type ClientConfig struct { Scheme string `yaml:"scheme"` Domain string `yaml:"domain"` Port uint16 `yaml:"port"` }
ClientConfig is common client config
func (ClientConfig) Host ¶ added in v0.2.0
func (cc ClientConfig) Host() string
Host - return the host
type DatabaseConfig ¶
type DatabaseConfig struct { DSN string Host string `yaml:"host"` Port int `yaml:"port"` Username string `yaml:"username"` Password string `yaml:"password"` DB string `yaml:"db"` MaxIdleConns int `yaml:"max_idle_conns"` MaxOpenConns int `yaml:"max_open_conns"` ConnMaxLifetime int `yaml:"conn_max_life_time"` }
DatabaseConfig is common database configs
func (*DatabaseConfig) BuildDSN ¶
func (dc *DatabaseConfig) BuildDSN()
BuildDSN builds data source name
type MainConfig ¶
type MainConfig struct { Databases map[string]*DatabaseConfig `yaml:"databases"` Redis RedisConfig `yaml:"redis"` Server ServerConfig `yaml:"server"` Clients map[string]*ClientConfig `yaml:"clients"` }
MainConfig implements Config interface
func (*MainConfig) BuildDSN ¶
func (cfg *MainConfig) BuildDSN()
BuildDSN builds data source name for each database
type RedisConfig ¶
type RedisConfig struct { Host string `yaml:"host"` Port int `yaml:"port"` DB int `yaml:"db"` Sentinel bool `yaml:"sentinel"` }
RedisConfig is common Redis configs
type ServerConfig ¶
type ServerConfig struct { Scheme string `yaml:"scheme"` Domain string `yaml:"domain"` HTTPPort uint16 `yaml:"http_port"` GRPCPort uint16 `yaml:"grpc_port"` Dir map[string]string `yaml:"dir"` }
ServerConfig is common server configs
func (ServerConfig) GRPCHost ¶
func (sc ServerConfig) GRPCHost() string
GRPCHost - return the grpc host
func (ServerConfig) HTTPHost ¶
func (sc ServerConfig) HTTPHost() string
HTTPHost - return the http host
Click to show internal directories.
Click to hide internal directories.