Golang笔记

plimble/ace golang web 框架入门

plimble/ace 是个后起的Golang web 框架,还不熟知。但性能很好,Handler 表现方式也灵活。

简单示例

package main

import (
    "github.com/plimble/ace"
)

func main() {
    a := ace.Default()
    //a := ace.New()
    a.GET("/:name", func(c *ace.C) {
        name := c.Param("name")
        c.JSON(200, map[string]string{"hello": name})
    })
    a.Run(":8080")
}

路由形式

a.DELETE("/", HandlerFunc)
a.HEAD("/", HandlerFunc)
a.OPTIONS("/", HandlerFunc)
a.PATCH("/", HandlerFunc)
a.PUT("/", HandlerFunc)
a.POST("/", HandlerFunc)
a.GET("/", HandlerFunc)

路由示例

a := ace.New()

a.GET("/", func(c *ace.C){
    c.String(200, "Hello world")
})

a.POST("/form/:id/:name", func(c *ace.C){
    id := c.Param("id")
    name := c.Param("name")
    age := c.Request.PostFormValue("age")
})

不同形式的输出

JSON

    data := struct{
        Name string `json:"name"`
    }{
        Name: "John Doe",
    }
    c.JSON(200, data)

String

    c.String(200, "Hello Ace")

Download

    //application/octet-stream
    c.Download(200, []byte("Hello Ace"))

HTML

    c.HTML("index.html")

Redirect

    c.Redirect("/home")

ace 项目主页 https://github.com/plimble/ace 63

本文网址: https://golangnote.com/topic/18.html (转载注明出处)
关于GolangNote:记录在工作中使用golang 遇到、面临的相关问题及解决方法。如果你在这里获得一些知识或信息,解决你的编程问题,请考虑捐赠给不幸的人或者你喜欢的慈善机构,除捐赠外,种植树木、志愿服务或减少排碳的行为也很有益处。如果你有任何问题可以在下面 留言
Be the first to comment!
Captcha image
Relative Articles