# Config

beego 提供了可以用来解析配置文件的工具库,可以用来解析配置文件当中的内容,目前支持四种文件格式:ini、json、xml、yaml。并且支持自动加载配置文件的功能。

# 自动加载

如果使用自动加载,beego 会去 conf 文件夹下寻找配置文件自动加载。

package main

import (
	"github.com/astaxie/beego"
	_ "github.com/astaxie/beego/config"
	"github.com/astaxie/beego/logs"
)

func main() {
	logs.Info("auto load config name is",beego.AppConfig.String("name"))
}
1
2
3
4
5
6
7
8
9
10
11

# 手动加载

import (
	"github.com/astaxie/beego"
	"github.com/astaxie/beego/logs"
)

var (
	ConfigFile = "./app.conf"
)

func main() {
	err := beego.LoadAppConfig("ini", ConfigFile)
	if err != nil {
		logs.Critical("An error occurred:", err)
		panic(err)
	}
	logs.Info("load config name is",beego.AppConfig.String("name"))
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17

# 引用

示例代码地址:https://github.com/beego-dev/beego-example/tree/master/config