config

package
v0.20.1 Latest Latest
Warning

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

Go to latest
Published: Jan 13, 2024 License: MIT Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Captcha

type Captcha struct {
	KeyLong        int `mapstructure:"key-long" json:"key-long" yaml:"key-long"`                      // 验证码长度
	ImgWidth       int `mapstructure:"img-width" json:"img-width" yaml:"img-width"`                   // 验证码宽度
	ImgHeight      int `mapstructure:"img-height" json:"img-height" yaml:"img-height"`                // 验证码高度
	IsOpen         int `mapstructure:"is-open" json:"is-open" yaml:"is-open"`                         // 防爆破验证码开启此数,0代表每次登录都需要验证码,其他数字代表错误密码此数,如3代表错误三次后出现验证码
	CaptchaTimeOut int `mapstructure:"captcha-timeout" json:"captcha-timeout" yaml:"captcha-timeout"` // 防爆破验证码超时时间,单位:s(秒)
}

type Config

type Config struct {
	Server  Server  `mapstructure:"server" json:"server" yaml:"server"`
	Redis   Redis   `mapstructure:"redis" json:"redis" yaml:"redis"`
	Mysql   Mysql   `mapstructure:"mysql" json:"mysql" yaml:"mysql"`
	Zap     Zap     `mapstructure:"zap" json:"zap" yaml:"zap"`
	Jwt     Jwt     `mapstructure:"jwt" json:"jwt" yaml:"jwt"`
	Captcha Captcha `mapstructure:"captcha" json:"captcha" yaml:"captcha"`
	Cors    Cors    `mapstructure:"cors" json:"cors" yaml:"cors"`
}

type Cors

type Cors struct {
	Mode      string          `mapstructure:"mode" json:"mode" yaml:"mode"`
	Whitelist []CorsWhitelist `mapstructure:"whitelist" json:"whitelist" yaml:"whitelist"`
}

type CorsWhitelist

type CorsWhitelist struct {
	AllowOrigin      string `mapstructure:"allow-origin" json:"allow-origin" yaml:"allow-origin"`
	AllowMethods     string `mapstructure:"allow-methods" json:"allow-methods" yaml:"allow-methods"`
	AllowHeaders     string `mapstructure:"allow-headers" json:"allow-headers" yaml:"allow-headers"`
	ExposeHeaders    string `mapstructure:"expose-headers" json:"expose-headers" yaml:"expose-headers"`
	AllowCredentials bool   `mapstructure:"allow-credentials" json:"allow-credentials" yaml:"allow-credentials"`
}

type Jwt

type Jwt struct {
	SigningKey  string `mapstructure:"signing-key" json:"signing-key" yaml:"signing-key"`    // jwt签名
	ExpiresTime string `mapstructure:"expires-time" json:"expires-time" yaml:"expires-time"` // 过期时间
	BufferTime  string `mapstructure:"buffer-time" json:"buffer-time" yaml:"buffer-time"`    // 缓冲时间
	Issuer      string `mapstructure:"issuer" json:"issuer" yaml:"issuer"`                   // 签发者
}

type Mysql

type Mysql struct {
	Dsn          string `mapstructure:"dsn" json:"dsn" yaml:"dsn"`
	Prefix       string `mapstructure:"prefix" json:"prefix" yaml:"prefix"`
	Singular     bool   `mapstructure:"singular" json:"singular" yaml:"singular"`
	MaxIdleConns int    `mapstructure:"max-idle-conns" json:"max-idle-conns" yaml:"max-idle-conns"`
	MaxOpenConns int    `mapstructure:"max-open-conns" json:"max-open-conns" yaml:"max-open-conns"`
	LogLevel     string `mapstructure:"log-level" json:"log-level" yaml:"log-level"`
}

type Redis

type Redis struct {
	Uri string `mapstructure:"uri" json:"uri" yaml:"uri"`
}

type Server

type Server struct {
	Env           string `mapstructure:"env" json:"env" yaml:"env"`    // 环境值
	Addr          string `mapstructure:"addr" json:"addr" yaml:"addr"` // 端口值
	LimitCountIp  int    `mapstructure:"ip-limit-count" json:"ip-limit-count" yaml:"ip-limit-count"`
	LimitTimeIp   int    `mapstructure:"ip-limit-time" json:"ip-limit-time" yaml:"ip-limit-time"`
	UseMultipoint bool   `mapstructure:"use-multipoint" json:"use-multipoint" yaml:"use-multipoint"` // 多点登录拦截
	UseRedis      bool   `mapstructure:"use-redis" json:"use-redis" yaml:"use-redis"`                // 使用redis
	RouterPrefix  string `mapstructure:"router-prefix" json:"router-prefix" yaml:"router-prefix"`
}

type Zap

type Zap struct {
	Level         string `mapstructure:"level" json:"level" yaml:"level"`
	Format        string `mapstructure:"format" json:"format" yaml:"format"`
	Prefix        string `mapstructure:"prefix" json:"prefix" yaml:"prefix"`
	OutputDir     string `mapstructure:"output-dir" json:"output-dir"  yaml:"output-dir"`
	LogFile       string `mapstructure:"log-file" json:"log-file"  yaml:"log-file"`
	MaxSize       int    `mapstructure:"max-size" json:"max-size" yaml:"max-size"`
	MaxAge        int    `mapstructure:"max-age" json:"max-age" yaml:"max-age"`
	MaxBackup     int    `mapstructure:"max-backup" json:"max-backup" yaml:"max-backup"`
	Compress      bool   `mapstructure:"compress" json:"compress" yaml:"compress"`
	ShowLine      bool   `mapstructure:"show-line" json:"show-line" yaml:"show-line"`
	StacktraceKey string `mapstructure:"stacktrace-key" json:"stacktrace-key" yaml:"stacktrace-key"`
	LogInConsole  bool   `mapstructure:"log-in-console" json:"log-in-console" yaml:"log-in-console"`
	WriteSync     zapcore.WriteSyncer
}

func (*Zap) CustomTimeEncoder

func (z *Zap) CustomTimeEncoder(t time.Time, encoder zapcore.PrimitiveArrayEncoder)

CustomTimeEncoder customize datetime output format

func (*Zap) GetCore

func (z *Zap) GetCore() zapcore.Core

GetCore get zap core

func (*Zap) GetEncoder

func (z *Zap) GetEncoder() zapcore.Encoder

GetEncoder get zap encoder

func (*Zap) GetEncoderConfig

func (z *Zap) GetEncoderConfig() zapcore.EncoderConfig

GetEncoderConfig get zap encoder config

func (*Zap) GetLog

func (z *Zap) GetLog() *zap.Logger

func (*Zap) GetLogLevel

func (z *Zap) GetLogLevel() zapcore.Level

GetLogLevel get zapcore.Level via string

Jump to

Keyboard shortcuts

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