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"), // 國際化
)
}
~~~