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"`
}

本文章首发在 LearnKu.com 网站上。

上一篇 下一篇
讨论数量: 0
发起讨论 只看当前版本


暂无话题~