iris 简单demo
main.go
package main
import (
"irisdev/Routers"
"github.com/kataras/iris"
)
func main() {
app := Routers.NewApp()
app.RegisterView(iris.HTML("./Views", ".html")) //注册views
app.Run(iris.Addr(":8080"), iris.WithoutServerError(iris.ErrServerClosed))
}
routers.go
package Routers
import (
controllers "irisdev/Controllers"
"github.com/kataras/iris"
)
func NewApp() *iris.Application {
app := iris.New()
app.HandleDir("/manage/static", "./manage/static")
app.Get("/Admin", controllers.Admin)
app.Get("/v1/users/count", controllers.Hello)
app.Get("/{name}", controllers.Hello)
app.Get("/test", controllers.Test)
return app
}
controllers.go
package controllers
import (
"github.com/kataras/iris/mvc"
)
func Admin(ctx mvc.Application) {
ctx.View("/admin.html")
}
package controllers
import (
"github.com/kataras/iris"
)
func Hello(ctx iris.Context) {
var json = map[string]interface{}{"sdf":1}
ctx.JSON(json)
}
func Test(ctx iris.Context) {
}