Docker db volume - learnsteam

This commit is contained in:
JongYeob Sheen 2023-11-18 13:03:49 +09:00
parent 7efa198a3f
commit 8fdf6b42e2
4 changed files with 39 additions and 12 deletions

View File

@ -9,7 +9,7 @@ services:
ports: ports:
- "33061:3306" - "33061:3306"
volumes: volumes:
- db-data:/var/lib/mysql - db-learnsteam-dev:/var/lib/mysql
app: app:
build: build:
context: ../../ context: ../../
@ -27,4 +27,4 @@ services:
- db - db
restart: always restart: always
volumes: volumes:
db-data: db-learnsteam-dev:

View File

@ -9,7 +9,7 @@ services:
ports: ports:
- "3306:3306" - "3306:3306"
volumes: volumes:
- db-data:/var/lib/mysql - db-learnsteam-local:/var/lib/mysql
app: app:
build: build:
context: ../../ context: ../../
@ -27,4 +27,4 @@ services:
DB_NAME: learnsteam_quiz DB_NAME: learnsteam_quiz
restart: always restart: always
volumes: volumes:
db-data: db-learnsteam-local:

View File

@ -9,7 +9,7 @@ services:
ports: ports:
- "33061:3306" - "33061:3306"
volumes: volumes:
- db-data:/var/lib/mysql - db-learnsteam:/var/lib/mysql
app: app:
build: build:
context: ../../ context: ../../
@ -27,4 +27,4 @@ services:
- db - db
restart: always restart: always
volumes: volumes:
db-data: db-learnsteam-dev:

View File

@ -61,10 +61,10 @@ func (controller *authController) Register(c *gin.Context) {
c.JSON(http.StatusOK, gin.H{"user": user, "token": token.Token, "refresh_token": token.RefreshToken}) c.JSON(http.StatusOK, gin.H{"user": user, "token": token.Token, "refresh_token": token.RefreshToken})
} }
// Login // Login 사용자 로그인
// //
// @Summary 로그인 // @Summary 사용자 로그인 로그인
// @Description username, password 를 입력하여 로그인 // @Description 사용자가 로그인합니다.
// @Tags 로그인 // @Tags 로그인
// @Accept json // @Accept json
// @Produce json // @Produce json
@ -76,8 +76,8 @@ func (controller *authController) Register(c *gin.Context) {
// @Router /auth/login [post] // @Router /auth/login [post]
func (controller *authController) Login(c *gin.Context) { func (controller *authController) Login(c *gin.Context) {
var request models.LoginRequest var request models.LoginRequest
if c.BindJSON(&request) != nil { if err := c.BindJSON(&request); err != nil {
c.JSON(http.StatusBadRequest, gin.H{"error": "bad request"}) c.JSON(http.StatusBadRequest, gin.H{"error": err.Error()})
return return
} }
@ -93,5 +93,32 @@ func (controller *authController) Login(c *gin.Context) {
return return
} }
c.JSON(http.StatusOK, gin.H{"user": user, "token": token.Token, "refresh_token": token.RefreshToken}) c.JSON(http.StatusOK, gin.H{
"user": user,
"token": token.Token,
"refresh_token": token.RefreshToken,
})
}
// Logout
func (controller *authController) Logout(c *gin.Context) {
token := c.GetHeader("Authorization")
if token == "" {
c.JSON(http.StatusBadRequest, gin.H{"error": "bad request"})
return
}
err := controller.tokenService.Delete(token)
if err != nil {
c.JSON(http.StatusBadRequest, gin.H{"error": err.Error()})
return
}
c.SetCookie("Authorization", "", -1, "/", "localhost", false, true)
c.SetCookie("RefreshToken", "", -1, "/", "localhost", false, true)
c.SetCookie("ExpiresAt", "", -1, "/", "localhost", false, true)
c.SetCookie("RefreshExpiresAt", "", -1, "/", "localhost", false, true)
c.SetCookie("RefreshTokenExpiresAt", "", -1, "/", "localhost", false, true)
c.SetCookie("RefreshTokenExpiresAt", "", -1, "/", "localhost", false, true)
c.SetCookie("RefreshTokenExpiresAt", "", -1, "/", "localhost", false, true)
c.JSON(http.StatusOK, gin.H{"message": "logout"})
} }