Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func GetEchoLogConfig ¶
func GetEchoLogConfig(cfg *Config) middleware.LoggerConfig
func ValidatorInit ¶
func ValidatorInit() echo.Validator
Types ¶
type AppValidator ¶
type AppValidator struct {
// contains filtered or unexported fields
}
func (*AppValidator) Validate ¶
func (a *AppValidator) Validate(i interface{}) error
type AuthConfig ¶
func LoadAuthConfig ¶
func LoadAuthConfig() AuthConfig
type BinderWithValidation ¶
type BinderWithValidation struct{}
Implement the bind method to verify the request's struct for parameter validation
func (BinderWithValidation) Bind ¶
func (BinderWithValidation) Bind(i interface{}, ctx echo.Context) error
type Config ¶
type Config struct { Auth AuthConfig DB DBConfig Server ServerConfig Redis RedisConfig Logger LoggerConfig }
type DBConfig ¶
type DBConfig struct { User string Password string Driver string Name string Host string Port string Schema string }
func LoadDBConfig ¶
func LoadDBConfig() DBConfig
type LoggerConfig ¶
type LoggerConfig struct { Format string `mapstructure:"Format"` Level string `mapstructure:"Level"` Directory string `mapstructure:"Directory"` Name string `mapstructure:"Name"` Local bool `mapstructure:"Local"` }
func LoadLoggerConfig ¶
func LoadLoggerConfig() LoggerConfig
type RedisConfig ¶
type RedisConfig struct { Host string `mapstructure:"Host"` Port int `mapstructure:"Port"` Password string `mapstructure:"Password"` KeyPrefix string `mapstructure:"KeyPrefix"` MainDB int `mapstructure:"MainDB"` TaskDB int `mapstructure:"TaskDB"` }
func LoadRedisConfig ¶
func LoadRedisConfig() RedisConfig
func (*RedisConfig) Addr ¶
func (a *RedisConfig) Addr() string
type ServerConfig ¶
type ServerConfig struct { Host string Port string Env string Validator echo.Validator Binder echo.Binder CORSConfig middleware.CORSConfig }
func LoadServerConfig ¶
func LoadServerConfig() ServerConfig
Click to show internal directories.
Click to hide internal directories.