var jsonData map[string]interface{}//全局变量:存放配置文件的map对象
func initJSON() {
bytes, err := ioutil.ReadFile("./configuration.json")//读取全局配置文件
if err != nil {
fmt.Println("ReadFile: ", err.Error())
}
configStr := string(bytes[:])
reg := regexp.MustCompile(`/\*.*\*/`)
configStr = reg.ReplaceAllString(configStr, "")
bytes = []byte(configStr)
if err := json.Unmarshal(bytes, &jsonData); err != nil {//将读取到的字节解析成map对象
fmt.Println("invalid config: ", err.Error())
}
fmt.Println("Success to ",jsonData["database"])
}
type dBConfig struct {
Dialect string
Database string
User string
Password string
Charset string
Host string
Port int
SQLLog bool
URL string
MaxIdleConns int
MaxOpenConns int
}
// 1.DBConfig 数据库相关配置
var DBConfig dBConfig
func initDB() {
ut