// gin.BasicAuth() 미들웨어를 사용하여 그룹화 하기
// gin.Accounts는 map[string]string 타입입니다.
authorized := router.Group("/admin", gin.BasicAuth(gin.Accounts{
// "localhost:8080/admin/secrets"로 접근합니다.
authorized.GET("/secrets", func(c *gin.Context) {
// BasicAuth 미들웨어를 통해 유저를 설정합니다.
user := c.MustGet(gin.AuthUserKey).(string)
if secret, ok := secrets[user]; ok {
c.JSON(http.StatusOK, gin.H{"user": user, "secret": secret})
c.JSON(http.StatusOK, gin.H{"user": user, "secret": "NO SECRET :("})
// 서버가 실행 되고 0.0.0.0:8080 에서 요청을 기다립니다.