boot_config

package
v0.0.0-...-3dda883 Latest Latest
Warning

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

Go to latest
Published: May 9, 2024 License: MIT Imports: 12 Imported by: 0

README

配置文件目录

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Dispose

func Dispose()

Dispose 服务停止时资源释放

func GetEnv

func GetEnv() string

GetEnv 获取环境

func LoadAppConfig

func LoadAppConfig(customConfig interface{})

LoadAppConfig 加载应用配置

func LoadConfig

func LoadConfig(configRelativePath string) string

LoadConfig 加载配置文件, configRelativePath 配置文件路径

func LoadConfigForceEnv

func LoadConfigForceEnv(configRelativePath string, forceEnv string) string

LoadConfigForceEnv 加载配置文件, configRelativePath 配置文件路径, forceEnv 强制环境变量

func LoadEnvConfig

func LoadEnvConfig(dir string, config string, env string)

Types

type AppConfig

type AppConfig struct {
	Name    string
	Server  *ServerConfig
	AppCode string
	AppKey  string
}

AppConfig 应用配置

type ServerConfig

type ServerConfig struct {
	Port        int
	ContextPath string
}

ServerConfig 服务配置

type SignatureConfig

type SignatureConfig struct {

	// Enable 是否开启
	Enable bool `json:"enable"`

	// Headers 需要加入签名的http 头
	Headers []string `json:"headers"`

	// IgnoreUrls 忽略签名校验Url
	IgnoreUrls []string `json:"ignoreUrls"`

	// TimeRange 时间戳允许正负范围,单位秒。
	TimeRange int64 `json:"timeRange"`

	// IgnoreQuery  忽略校验的query参数,只能在非pre和prod环境生效
	IgnoreQuery string `json:"ignoreQuery"`
}

SignatureConfig 签名配置

type SocBootConfig

type SocBootConfig struct {
	Viper   *viper.Viper
	SocBoot *SocConfig
}

type SocConfig

type SocConfig struct {
	App        *AppConfig
	DataSource map[string]config.DBConfig    //数据库配置
	Redis      map[string]config.RedisConfig //redis配置
	Logger     map[string]config.LogConfig
	Trace      *config.TraceConfig
	Signature  *SignatureConfig
	I18n       *config.I18nConfig
	WeChat     map[string]config.WeChatConfig
	ALiYun     map[string]config.ALiYunConfig
	Params     map[string]string
}

func GetSocConfig

func GetSocConfig() *SocConfig

type VerifyConfig

type VerifyConfig struct {

	// PartnerCode 合作方编号
	PartnerCode string `json:"partnerCode"`

	// AppCode 应用编号
	AppCode string `json:"appCode"`

	// SecretKeys 签名密钥
	SecretKeys []string `json:"secretKeys"`
}

Jump to

Keyboard shortcuts

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