iris当中的配置文件
iris当中配置有很多种方式可以实现 比如tml yml
但是我们这里采用的是json文件的形式 因为这样还是最常用的
如果获取json文件并解码然后塞入到结构体当中供程序调用呢?
看代码:
package main
import (
"encoding/json"
"fmt"
"github.com/kataras/iris"
"os"
)
func main(){
app := iris.New()
//通过json文件进行应用配置
//a.打开文件对象
file, _ := os.Open("E:/gopath/src/iris.study/5-路由组与iris基本设置/configs/config.json")
defer file.Close()
//b.json的解码器 解码json文件 json文件里面的内容必须是json格式 否则会报错
decoder := json.NewDecoder(file)
conf := Configuration{}
//c.将解码后的数据写到configuration当中去
err := decoder.Decode(&conf)
if err != nil {
fmt.Println("Error:",err)
}
fmt.Println(conf.Port)
app.Run(iris.Addr(":8013"),iris.WithoutServerError(iris.ErrServerClosed))
}
//将解码后的json文件里面的数据放到Configuration结构体当中去
type Configuration struct {
AppName string `json:"appname"`
Port int `json:"port"`
}