config

package
v0.0.0-...-7286f95 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Dec 13, 2024 License: MIT Imports: 15 Imported by: 0

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

type AuthConfig struct {
	AccessSecret  string
	RefreshSecret string
}

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
}

func New

func New() *Config

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

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL