Iris MVC
===
### 目录结构:
~~~
.
├── datamodels // 数据模型
├── repositories // dao层
├── services // 服务层
├── main.go // 入口文件
└── web
├── controllers
└── views
~~~
#### 入口文件
~~~
package main
import "github.com/kataras/iris"
func main() {
app := iris.New()
app.Logger().SetLevel("debug") // 设置错误等级 开发模式
// 注册html模板
app.RegisterView(iris.HTML("./web/views",".html"))
// 注册控制器
app.Run(iris.Addr(":8085"),iris.WithCharset("UTF-8"))
}
~~~
### 入口文件更多配置参数
~~~
func main() {
//1.创建Iris 框架
app := iris.New()
//2.设置debug模式
app.Logger().SetLevel("debug")
//3.注册模版
app.RegisterView(iris.HTML("./web/views", ".html"))
//4.其它初始化操作,比如数据库,seesion初始化
//5.注册控制路由
mvc.New(app.Party("/hello")).Handle(new(controllers.HelloController))
//6.启动服务
app.Run(
// 启动服务在8080端口
iris.Addr("localhost:8080"),
// 启动时禁止检测框架版本差异
iris.WithoutVersionChecker,
//忽略服务器错误
iris.WithoutServerError(iris.ErrServerClosed),
//让程序自身尽可能的优化
iris.WithOptimizations,
iris.WithCharset("UTF-8"), // 国际化
)
}
~~~