package main
import (
"net/http"
"github.com/gin-gonic/gin"
)
func main() {
engine := gin.Default()
engine.Use(loginMiddleware())
engine.GET("info", func(c *gin.Context) {
// 获取登陆用户名
name := c.MustGet(gin.AuthUserKey).(string)
c.JSON(http.StatusOK, "欢迎您:"+name)
})
engine.Run(":8095")
}
func loginMiddleware() gin.HandlerFunc {
// 设置登陆用户和密码 方式1
accounts := gin.Accounts{"admin": "admin@123456", "amy": "amy@123456"}
// 设置登陆用户和密码 方式2
accounts["lisi"] = "lisi@123456"
return gin.BasicAuth(accounts)
}
测试