Files
gmsec/example/internal/config/MyIni.go
2021-05-23 16:36:10 +08:00

65 lines
1.7 KiB
Go

package config
import (
"fmt"
)
// Config custom config struct
type Config struct {
CfgBase `yaml:"base"`
MySQLInfo MysqlDbInfo `yaml:"mysql_info"`
Oauth2Url string `yaml:"oauth2_url"`
Port string `yaml:"port"` // 端口号
}
// MysqlDbInfo mysql database information. mysql 数据库信息
type MysqlDbInfo struct {
Host string `validate:"required"` // Host. 地址
Port int `validate:"required"` // Port 端口号
Username string `validate:"required"` // Username 用户名
Password string // Password 密码
Database string `validate:"required"` // Database 数据库名
Type int // 数据库类型: 0:mysql , 1:sqlite , 2:mssql
}
// SetMysqlDbInfo Update MySQL configuration information
func SetMysqlDbInfo(info *MysqlDbInfo) {
_map.MySQLInfo = *info
}
// GetMysqlDbInfo Get MySQL configuration information .获取mysql配置信息
func GetMysqlDbInfo() MysqlDbInfo {
return _map.MySQLInfo
}
// GetMysqlConStr Get MySQL connection string.获取mysql 连接字符串
func GetMysqlConStr() string {
return fmt.Sprintf("%s:%s@tcp(%s:%d)/%s?charset=utf8&parseTime=True&loc=Local&interpolateParams=True",
_map.MySQLInfo.Username,
_map.MySQLInfo.Password,
_map.MySQLInfo.Host,
_map.MySQLInfo.Port,
_map.MySQLInfo.Database,
)
}
// GetCheckTokenURL checktoken
func GetCheckTokenURL() string {
return _map.Oauth2Url + "/check_token"
}
// GetLoginURL 登陆用的url
func GetLoginURL() string {
return _map.Oauth2Url + "/authorize"
}
// GetLoginNoPwdURL token 授权模式登陆
func GetLoginNoPwdURL() string {
return _map.Oauth2Url + "/authorize_nopwd"
}
// GetPort 获取端口号
func GetPort() string {
return _map.Port
}