Skip to content

Latest commit

 

History

History
48 lines (38 loc) · 1.31 KB

party.md

File metadata and controls

48 lines (38 loc) · 1.31 KB

派别 / Party

Let's party with Iris web framework!

让我们用Iris网站框架开个派对!

package main

import "github.com/kataras/iris"

func main() {
    // 需要在中间件中添加 ctx.Next() 才能继续后续的逻辑
    admin := iris.Party("/admin", func(ctx *iris.Context){ ctx.Write("Middleware for all party's routes!") })
    {
        // add a silly middleware
        // 加个笨点儿的中间件
        admin.UseFunc(func(c *iris.Context) {
            //your authentication logic here...
            //这儿是你的验证逻辑
            println("from ", c.PathString())
            authorized := true
            if authorized {
                c.Next()
            } else {
                c.Text(401, c.PathString()+" is not authorized for you")
            }

        })
        admin.Get("/", func(c *iris.Context) {
            c.Write("from /admin/ or /admin if you pathcorrection on")
        })
        admin.Get("/dashboard", func(c *iris.Context) {
            c.Write("/admin/dashboard")
        })
        admin.Delete("/delete/:userId", func(c *iris.Context) {
            c.Write("admin/delete/%s", c.Param("userId"))
        })
    }


    beta := admin.Party("/beta")
    beta.Get("/hey", func(c *iris.Context) { c.Write("hey from /admin/beta/hey") })

    iris.Listen(":8080")
}