【GO】4.GolangginWeb框架的⼀个⽰例
1.安装github/gin-gonic/gin
输⼊命令go get github/gin-gonic/gin 进⾏安装
当长时间没有反应的时候我就知道⼜有⼀些包被墙了,这次还是两个。然⽽⼀点也不慌,还是⼿动去github上下载缺失的包之后运⾏:install $(GOPATH)\src\github/gin-gonic/gin ⼿动安装
2.⼀个简单的服务器⽰例
package main
import (
"net/http"
"strconv"
"time"
"github/gin-gonic/gin"
)
type User struct {
ID int64
Name string
Age int
CreatedTime time.Time
UpdatedTime time.Time
IsDeleted bool
}
func main() {
//初始化引擎
r := gin.Default()
//简单的Get请求
r.GET("/ping", func(c *gin.Context) {
c.JSON(200, gin.H{
"message": "pong",
})
})
/
/GET请求通过name获取参数 /user/test
r.GET("/user/:name", func(c *gin.Context) {
name := c.Param("name")
c.String(http.StatusOK, "Hello %s", name)
})
//GET请求通过正常的URL获取参数 /getuser?id=2
r.GET("/getuser", func(c *gin.Context) {
rid := c.DefaultQuery("id", "1")
id, _ := strconv.ParseInt(rid, 10, 64)
user := User{ID: id, Age: 32, CreatedTime: time.Now(), UpdatedTime: time.Now(), IsDeleted: true} c.JSON(http.StatusOK, user)
})
//POST请求通过绑定获取对象
r.POST("/adduser", func(c *gin.Context) {
var user User
err := c.ShouldBind(&user)
if err == nil {
c.JSON(http.StatusOK, user)
go语言安装教程} else {
c.String(http.StatusBadRequest, "请求参数错误", err)
}
})
r.Run(":9002") // listen and serve on 0.0.0.0:8080
}
3.curl命令测试结果如下:
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论