golang中gin框架的基础学习和运用
package main
import (
"github.com/gin-gonic/gin"
)
//中间件的定义
func Logger() gin.HandlerFunc {
return func(c *gin.Context) {
name := c.Query("name")
password := c.Query("password")
if name == "admin" && password == "111111" {
c.String(200, "验证通过</br>")
//请求前
//前置操作
} else {
//数据挂起,打断
c.Abort()
c.String(200, "我是中间件,你没有权限")
}
}
}
func index(c *gin.Context) {
c.String(200, "日你大爷的")
}
func home(c *gin.Context) {
c.String(200, "hello home")
}
func login(c *gin.Context) {
c.String(200, "请先登陆!")
}
func main() {
r := gin.Default()
//设置分组中间件
s := r.Group("/index", Logger())
{
s.GET("/index", index)
s.GET("/home", home)
}
r.GET("/login", login)
r.Run(":80")
}