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