gin实现的login代码
时间: 2023-02-25 07:58:31 浏览: 58
以下是Gin框架实现登录功能的代码示例:
```
package main
import (
"net/http"
"github.com/gin-gonic/gin"
)
func main() {
r := gin.Default()
r.GET("/login", func(c *gin.Context) {
c.HTML(http.StatusOK, "login.tmpl", gin.H{
"title": "Login",
})
})
r.POST("/login", func(c *gin.Context) {
username := c.PostForm("username")
password := c.PostForm("password")
if username == "admin" && password == "admin" {
c.HTML(http.StatusOK, "index.tmpl", gin.H{
"title": "Main website",
})
} else {
c.HTML(http.StatusUnauthorized, "401.tmpl", gin.H{
"title": "Unauthorized",
})
}
})
r.Run()
}
```
上面的代码实现了通过Gin框架实现登录的功能,它定义了两个路由:一个是 GET 请求的 /login,用于展示登录页面;另一个是 POST 请求的 /login,用于处理登录请求并返回响应。如果用户名与密码都是 "admin",则返回主页面;否则返回 401 错误页面。