config

package
v1.0.0 Latest Latest
Warning

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

Go to latest
Published: May 31, 2022 License: MIT Imports: 2 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Config

type Config struct {
	System System `json:"core" yaml:"system"` // 系统配置
	DB     DB     `json:"db" yaml:"db"`
	Redis  Redis  `json:"redis" yaml:"redis"`
	Logger Logger `json:"logger" yaml:"logger"`
	Jwt    JWT    `json:"jwt" yaml:"jwt"`
}

配置信息

type DB

type DB struct {
	Master  DBConfig `json:"master" yaml:"master"`
	Replica DBConfig `json:"replica" yaml:"replica"`
}

数据库配置

type DBConfig

type DBConfig struct {
	Engine   string `json:"engine" yaml:"engine"`     // 数据库引擎
	Host     string `json:"host" yaml:"host"`         // 服务器地址
	Port     string `json:"port" yaml:"port"`         // 服务器端口
	UserName string `json:"username" yaml:"username"` // MySQL用户名
	Password string `json:"password" yaml:"password"` // mysql密码
	DbName   string `json:"dbname" yaml:"dbname"`     // 数据库
	Config   string `json:"config" yaml:"config"`     // 额外配置信息
}

func (*DBConfig) Dsn

func (db *DBConfig) Dsn() (dsn string)

db dsn

type JWT

type JWT struct {
	SecretKey  string `json:"secretKey" yaml:"secretKey"`
	ExpireTime int64  `json:"expireTime" yaml:"expireTime"`
	Issuer     string `json:"issuer" yaml:"issuer"`
	Subject    string `json:"subject" yaml:"subject"`
}

jtw配置

type Logger

type Logger struct {
	Format        string `json:"format" yaml:"format"`
	Director      string `json:"director" yaml:"director"`
	ShowLine      bool   `json:"showLine" yaml:"showLine"`
	EncodeLevel   string `json:"encodeLevel" yaml:"encodeLevel"`
	StackTraceKey string `json:"stackTraceKey" yaml:"stackTraceKey"`
}

配置模块配置

type Redis

type Redis struct {
	DB       int    `json:"db" yaml:"db"`             // 数据库
	Addr     string `json:"addr" yaml:"addr"`         // 地址 ip:port
	Password string `json:"password" yaml:"password"` // 密码
}

redis缓存配置

type System

type System struct {
	Mode         string        `json:"env" yaml:"mode"`                  // 运行模式
	Host         string        `json:"host" yaml:"host"`                 // 地址
	Port         int           `json:"port" yaml:"port"`                 // 端口号
	ReadTimeout  time.Duration `json:"readTimeOut" yaml:"readTimeOut"`   // 读取超时时间
	WriteTimeout time.Duration `json:"writeTimeout" yaml:"writeTimeout"` // 写入超时时间
}

系统配置

func (*System) Attr

func (c *System) Attr() string

Jump to

Keyboard shortcuts

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