config

package
v0.0.0-...-a9450b3 Latest Latest
Warning

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

Go to latest
Published: Mar 1, 2023 License: MIT Imports: 5 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Load

func Load(setOpts ...SetLoadOption) *errors.AppError

加载配置

Types

type Config

type Config struct {
	// 服务配置
	Server ConfigServer `json:"server" validate:"required"`
	// 数据库配置
	Db ConfigDb `json:"db" validate:"required"`
	// 加密相关配置
	Crypto ConfigCrypto `json:"crypto" validate:"required"`
	// Redis配置
	Redis ConfigRedis `json:"redis" validate:"required"`
	// 鉴权配置
	Auth ConfigAuth `json:"auth" validate:"required"`
}

配置结构

type ConfigAuth

type ConfigAuth struct {
	// 密钥
	SecretKey string `json:"secretKey" validate:"required"`
}

鉴权配置

type ConfigCrypto

type ConfigCrypto struct {
	// AES密钥
	AesKey string `json:"aesKey" validate:"required,len=32"`
}

加密相关配置

type ConfigDb

type ConfigDb struct {
	// 主机名或IP
	Host string `json:"host" validate:"required,hostname|ip"`
	// 端口号
	Port uint `json:"port" validate:"required,gte=1,lte=65535"`
	// 用户名
	Username string `json:"username" validate:"required"`
	// 密码
	Password string `json:"password" validate:"required"`
	// 数据库名
	Database string `json:"database" validate:"required"`
}

数据库配置

type ConfigRedis

type ConfigRedis struct {
	// 主机名或IP
	Host string `json:"host" validate:"required,hostname|ip"`
	// 端口号
	Port uint `json:"port" validate:"required,gte=1,lte=65535"`
	// 密码
	Password string `json:"password" validate:"required"`
	// 数据库索引
	Db uint `json:"db" validate:"gte=0"`
}

Redis配置

type ConfigServer

type ConfigServer struct {
	// 端口号
	Port uint `json:"port" validate:"required,gte=1,lte=65535"`
}

服务配置

type LoadOptions

type LoadOptions struct {
	// 指定的配置文件名称(不包含扩展名)
	ConfigName string `json:"configName"`
	// 指定的配置文件类型(扩展名)
	ConfigType string `json:"configType"`
	// 指定的配置文件路径
	ConfigPaths []string `json:"configPaths"`
}

加载配置时的选项

type SetLoadOption

type SetLoadOption func(*LoadOptions)

类型:加载配置时的选项

func AddConfigPaths

func AddConfigPaths(configPaths []string) SetLoadOption

添加 ConfigPaths

func SetConfigName

func SetConfigName(configName string) SetLoadOption

设置 ConfigName

func SetConfigType

func SetConfigType(configType string) SetLoadOption

设置 ConfigType

Jump to

Keyboard shortcuts

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