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) {

}

Last Updated:
Contributors: 刘荣杰