package main

import (
"github.com/kataras/iris"
"os"
"encoding/json"
"fmt"
) /**
* Iris配置设置案例
*/
func main() { //1.新建app实例
app := iris.New() //一、通过程序代码对应用进行全局配置
app.Configure(iris.WithConfiguration(iris.Configuration{
//如果设置为true,当人为中断程序执行时,则不会自动正常将服务器关闭。如果设置为true,需要自己自定义处理。
DisableInterruptHandler: false,
//该配置项表示更正并将请求的路径重定向到已注册的路径
//比如:如果请求/home/ 但找不到此Route的处理程序,然后路由器检查/home处理程序是否存在,如果是,(permant)将客户端重定向到正确的路径/home。
//默认为false
DisablePathCorrection: false,
//
EnablePathEscape: false,
FireMethodNotAllowed: false,
DisableBodyConsumptionOnUnmarshal: false,
DisableAutoFireStatusCode: false,
TimeFormat: "Mon,02 Jan 2006 15:04:05 GMT",
Charset: "utf-8",
})) //二、通过读取tml配置文件读取服务配置
//注意:要在run方法运行之前执行
app.Configure(iris.WithConfiguration(iris.TOML("/Users/hongweiyu/go/src/irisDemo/5-路由组及Iris配置/configs/iris.tml"))) //三、通过读取yaml配置文件读取服务配置
//同样要在run方法运行之前执行
app.Configure(iris.WithConfiguration(iris.YAML("/Users/hongweiyu/go/src/irisDemo/5-路由组及Iris配置/configs/iris.yml"))) //四、通过json配置文件进行应用配置
file, _ := os.Open("/Users/hongweiyu/go/src/irisDemo/5-路由组及Iris配置/config.json")
defer file.Close() decoder := json.NewDecoder(file)
conf := Coniguration{}
err := decoder.Decode(&conf)
if err != nil {
fmt.Println("Error:", err)
}
fmt.Println(conf.Port) //2.运行服务,端口监听
app.Run(iris.Addr(":8009"))
} //有多少项json配置,就有几个字段
type Coniguration struct {
AppName string `json:"appname"`
Port int `json:"port"`
}

  

最新文章

  1. Linux——【转】gcc编译与gdb调试简要步骤
  2. Tire树入门专题
  3. Moto G如何进入开发者选项
  4. windows初始化后做了哪些事情
  5. windows server 2008 r2 搭建文件服务器
  6. SGU 149 Computer Network 树DP/求每个节点最远端长度
  7. SVN服务器及客户端的使用
  8. ASP.NET MVC提交到服务器的几种方法
  9. kindle
  10. Libcurl安装及编译
  11. MySQL具体解释(5)-----------函数超全总结
  12. 关于oracle数据库(1)
  13. hdu 5533(几何水)
  14. HDU 1050(搬椅子 数学)
  15. Kafka 概念、单机搭建与使用
  16. virtualenv 运行python 解决依赖冲突问题 尤其是django那种蛋疼的版本问题
  17. gorm中数据库datetime类型的映射和time.Time的格式化
  18. Mockplus 3.2前瞻,五大特色功能让你惊喜!
  19. Bootstrap源码解读之栅格化篇
  20. 数据分析处理库Pandas——merge操作

热门文章

  1. 问题 E: Problem B
  2. 记录 Docker 的学习过程 (自建私有仓库)
  3. Oracle 12c 如何在 PDB 中添加 SCOTT 模式(数据泵方式)
  4. 使用uni-app开发小程序,关于小程序更新后与用户本地不会及时更新解决办法
  5. 51nod(1089 最长回文子串 V2)(hash 加二分)
  6. XSS漏洞原理
  7. java实现判断两个二叉树是否相同
  8. Hadoop的安装(2)---Hadoop配置
  9. IDEA的Debug模式灰色无法运行
  10. LaTeX技巧003:实现一个章标题