Using BasicAuth middleware
Konten ini belum tersedia dalam bahasa Anda.
// simulate some private datavar secrets = gin.H{}
func main() {  router := gin.Default()
  // Group using gin.BasicAuth() middleware  // gin.Accounts is a shortcut for map[string]string  authorized := router.Group("/admin", gin.BasicAuth(gin.Accounts{    "foo":    "bar",    "austin": "1234",    "lena":   "hello2",    "manu":   "4321",  }))
  // /admin/secrets endpoint  // hit "localhost:8080/admin/secrets  authorized.GET("/secrets", func(c *gin.Context) {    // get user, it was set by the BasicAuth middleware    user := c.MustGet(gin.AuthUserKey).(string)    if secret, ok := secrets[user]; ok {      c.JSON(http.StatusOK, gin.H{"user": user, "secret": secret})    } else {      c.JSON(http.StatusOK, gin.H{"user": user, "secret": "NO SECRET :("})    }  })
  // Listen and serve on 0.0.0.0:8080  router.Run(":8080")}