go语⾔读取配置⽂件(读取INI配置⽂件)
最近GO语⾔开发,最⼤的⼀个感触就是需要⾃⼰动⼿写很多东西。
由于我⾃⼰的项⽬经常需要线上线下切换,本地编译好之后放到线上经常忘记将数据库地址改为线上的,导致很多时间浪费在这⾥。所以在⽹上了⼀些引⼊INI配置⽂件的包,打算放⼀个到线上,⼀个线下,GO在运⾏时⾃⼰根据撸进去的配置⽂件参数连接不同数据库。
在⽹上了⼀些发现⼤量的BUG,⾮常不好⽤,所以今天利⽤⼤半天⾃⼰写了⼀个简单的包,做了不少的安全判断,已经在⽣产环境使⽤了。
不多说,git地址:
以下演⽰⽂件保存为demo.ini
那天是父亲节[mysql]读取配置文件失败
db1.Name = testMysqlDB
db1.Host = 127.0.0.1
db1.Port = 3306
db1.User = root
db1.Pwd = test
; 测试INI风格的注释
; 这两⾏数据的前前⾯加⼊了分号,因此,这些数据被认为是注释,将不会影响配置⽂件正常情况
[tcp]
Port=3309
调⽤⽅式:
func main() {
c, err := fconf.NewFileConf("./demo.ini")
if err != nil {
范小宁近况fmt.Println(err)
return
}
非诚勿扰李璐fmt.Println(c.String("mysql.db1.Host"))
湖北211大学名单fmt.Println(c.String("mysql.db1.Name"))
fmt.Println(c.String("mysql.db1.User"))
fmt.Println(c.String("mysql.db1.Pwd"))
// 取得配置时指定类型
port, err := c.Int("mysql.db1.Port")
if err != nil {
panic("~")
}
fmt.Println(port)
}
>婴儿手脚印