Golang读取INI配置文件到结构体
本文将介绍Golang使用github.com/go-ini/ini包读取ini配置文件到结构体的方法。
测试文件内容如下:
[DATABASE]
TYPE = mysql
HOST = 127.0.0.1:3306
USER = root
PASSWORD = mypassword
DB_NAME = test
将数据保存为 test.ini ;放到go代码同一目录下。
实现如下:
package main
import (
"fmt"
"github.com/go-ini/ini"
)
type Database struct {
TYPE string
USER string
PASSWORD string
HOST string
DB_NAME string
}
var DB_CONF = &Database{}
func main() {
db_conf := Database{}
conf,err := ini.Load("test.ini")
if err!=nil{
fmt.Println(err.Error())
return;
}
if err:= conf.Section("DATABASE").MapTo(&db_conf);err!=nil{
fmt.Println(err.Error())
return
}
fmt.Println(db_conf.HOST)
}