1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53
| package controllers
import ( "github.com/gin-gonic/gin" "jwt-test/pkg/jwt" "net/http" )
type UserInfo struct { Username string `json:"username" binding:"required"` Password string `json:"password" binding:"required"` RePassword string `json:"confirm_password" binding:"required,eqfield=Password"` }
func AuthHandler(c *gin.Context) { var user UserInfo err := c.ShouldBind(&user) if err != nil { c.JSON(http.StatusOK, gin.H{ "code": 2001, "msg": "无效的参数", }) return } if user.Username == "zhangsan" && user.Password == "123456" { tokenString, _ := jwt.GenToken(user.Username) c.JSON(http.StatusOK, gin.H{ "code": 2000, "msg": "success", "data": gin.H{"token": tokenString}, }) return } c.JSON(http.StatusOK, gin.H{ "code": 2002, "msg": "鉴权失败", }) return }
func HomeHandler(c *gin.Context) { username := c.MustGet("username").(string) c.JSON(http.StatusOK, gin.H{ "code": 2000, "msg": "success", "data": gin.H{"username": username}, }) }
|