前言知识
-
gin.Default() 创建一个带有默认中间件的路由引擎
-
GET方法
- GET(路由地址,函数)
- 函数的参数表示一个HTTP 请求的上下文,包括请求和响应
ps: POST方法类似
-
Run方法
- 执行服务程序,参数为【地址:端口】,如:“127.0.0.1:9090”
-
http.StatusOK 表示 状态码200,其他类似
get 请求
package main
import (
"github.com/gin-gonic/gin"
"net/http"
)
func main() {
r := gin.Default()
r.GET("/get", getMsg)
r.Run(":9090")
}
func getMsg(context *gin.Context) {
// 获取传入的 name
name := context.Query("name")
// 返回 字符串 格式
context.String(http.StatusOK, "欢迎您: %s", name)
// 返回 json 格式
context.JSON(http.StatusOK, gin.H{
"code": http.StatusOK,
"msg": "返回信息",
"data": "欢迎您:" + name,
})
}
post 请求
package main
import (
"fmt"
"github.com/gin-gonic/gin"
"net/http"
)
func main() {
r := gin.Default()
r.POST("/post", postMsg)
r.Run(":9090")
}
func postMsg(context *gin.Context) {
name := context.DefaultPostForm("name", "Gin")
fmt.Println(name)
form, b := context.GetPostForm("name")
fmt.Println(form, b)
context.JSON(http.StatusOK, "欢迎您:"+name)
}