Documentation ¶
Index ¶
- func Add(name string, configuration map[string]interface{})
- func Env(envName string, defaultValue ...interface{}) interface{}
- func Get(path string, defaultValue ...interface{}) interface{}
- func GetBool(path string, defaultValue ...interface{}) bool
- func GetInt(path string, defaultValue ...interface{}) int
- func GetInt64(path string, defaultValue ...interface{}) int64
- func GetInterface(path string, defaultValue ...interface{}) (value interface{})
- func GetString(path string, defaultValue ...interface{}) string
- func GetUint(path string, defaultValue ...interface{}) uint
- type Config
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func GetInterface ¶
func GetInterface(path string, defaultValue ...interface{}) (value interface{})
Types ¶
type Config ¶
type Config struct { AppName string `yaml:"AppName"` // 应用名 Env string `yaml:"Env"` // 环境:prod、dev BaseUrl string `yaml:"BaseUrl"` // base url Port string `yaml:"Port"` // 端口 LogFile string `yaml:"LogFile"` // 日志文件 ShowSql bool `yaml:"ShowSql"` // 是否显示日志 StaticPath string `yaml:"StaticPath"` // 静态文件目录 TenantLog bool `yaml:"TenantLog"` // 是否显示控制台日志 TenantDb bool `yaml:"TenantDb"` // 是否显示控制台日志 AppLocale string `yaml:"AppLocale"` //默认语言 // 应用 App struct { SysApp string `yaml:"SysApp"` //平台管理中心 UserApp string `yaml:"UserApp"` //人事管理系统 ProductApp string `yaml:"ProductApp"` //产品BOM OrderApp string `yaml:"OrderApp"` //订单系统 PdApp string `yaml:"PdApp"` //生产 WmApp string `yaml:"WmApp"` //仓库 SupplierApp string `yaml:"SupplierApp"` //供应商 NbomApp string `yaml:"NbomApp"` //非BOM LoginApp string `yaml:"LoginApp"` //登陆 SrmApp string `yaml:"SrmApp"` //采购管理系统 FmsApp string `yaml:"FmsApp"` //财务 OaApp string `yaml:"OaApp"` //OA办公系统 } `yaml:"App"` // 应用端口 AppPort struct { SysPort string `yaml:"SysAppPort"` //平台管理中心 UserPort string `yaml:"UserPort"` //人事管理系统 ProductPort string `yaml:"ProductPort"` //产品BOM OrderPort string `yaml:"OrderPort"` //订单系统 PdPort string `yaml:"PdPort"` //生产 WmPort string `yaml:"WmPort"` //仓库 SupplierPort string `yaml:"SupplierPort"` //供应商 NbomPort string `yaml:"NbomPort"` //非BOM SrmPort string `yaml:"SrmPort"` //采购管理系统 FmsPort string `yaml:"FmsPort"` //财务 LoginPort string `yaml:"LoginPort"` //登陆 OaPort string `yaml:"OaPort"` //Oa管理系统 } `yaml:"AppPort"` // 应用编号 AppNo struct { Sys int64 `yaml:"Sys"` //平台管理中心 User int64 `yaml:"User"` //人事管理系统 Product int64 `yaml:"Product"` //产品BOM Order int64 `yaml:"Order"` //订单系统 Pd int64 `yaml:"Pd"` //生产 Wm int64 `yaml:"Wm"` //仓库 Supplier int64 `yaml:"Supplier"` //供应商 Fms int64 `yaml:"Fms"` //财务 Nbom int64 `yaml:"Nbom"` //非BOM Srm int64 `yaml:"Srm"` //采购管理系统 Login int64 `yaml:"Login"` //登陆 Oa int64 `yaml:"Oa"` //Oa管理系统 } `yaml:"AppNo"` // 数据库配置 DB struct { Dns string `yaml:"Dns"` Host string `yaml:"Host"` DbName string `yaml:"DbName"` UserName string `yaml:"UserName"` Password string `yaml:"Password"` Prefix string `yaml:"Prefix"` DbPort int `yaml:"DbPort"` Charset string `yaml:"Charset"` MaxIdleConns int `yaml:"MaxIdleConns"` MaxOpenConns int `yaml:"MaxOpenConns"` } `yaml:"DB"` // 数据库配置 MSSQLDB struct { Sqlserver string `yaml:"Sqlserver"` Host string `yaml:"Host"` DbName string `yaml:"DbName"` UserName string `yaml:"UserName"` Password string `yaml:"Password"` Prefix string `yaml:"Prefix"` DbPort int `yaml:"DbPort"` SetMaxIdleConns int `yaml:"SetMaxIdleConns"` SetMaxOpenConns int `yaml:"SetMaxOpenConns"` SetConnMaxLifetime int `yaml:"SetConnMaxLifetime"` } `yaml:"MSSQLDB"` // 数据库类型 DatabaseType struct { UseDbType string `yaml:"UseDbType"` } `yaml:"DatabaseType"` // 数据库日志文件 DbLogFile struct { LogFile string `yaml:"LogFile"` } `yaml:"DbLogFile"` // 阿里云oss配置 Uploader struct { Enable string `yaml:"Enable"` AliyunOss struct { Host string `yaml:"Host"` Bucket string `yaml:"Bucket"` Endpoint string `yaml:"Endpoint"` AccessId string `yaml:"AccessId"` AccessSecret string `yaml:"AccessSecret"` StyleSplitter string `yaml:"StyleSplitter"` StyleAvatar string `yaml:"StyleAvatar"` StylePreview string `yaml:"StylePreview"` StyleSmall string `yaml:"StyleSmall"` StyleDetail string `yaml:"StyleDetail"` } `yaml:"AliyunOss"` Local struct { Host string `yaml:"Host"` Path string `yaml:"Path"` } `yaml:"Local"` } `yaml:"Uploader"` // smtp Smtp struct { Host string `yaml:"Host"` Port string `yaml:"Port"` Username string `yaml:"Username"` Password string `yaml:"Password"` SSL bool `yaml:"SSL"` } `yaml:"Smtp"` // es Es struct { Url string `yaml:"Url"` Index string `yaml:"Index"` } `yaml:"Es"` }
var Instance *Config
Click to show internal directories.
Click to hide internal directories.