/
account.go
31 lines (27 loc) · 1.03 KB
/
account.go
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
package router
import (
"github.com/1k-ct/twitter-dem/app/handler/rest"
"github.com/1k-ct/twitter-dem/app/infra/persistence"
"github.com/1k-ct/twitter-dem/app/usecase"
"github.com/1k-ct/twitter-dem/pkg/middelware"
"github.com/gin-gonic/gin"
)
func AccountHandler(r *gin.RouterGroup, secretKey string) (R gin.IRoutes) {
accountPersistence := persistence.NewAccountPersistence()
accountUseCase := usecase.NewAccountUseCase(accountPersistence)
accountHandler := rest.NewAccountHandler(accountUseCase)
// if err := godotenv.Load(); err != nil {
// log.Println("AccountHandler Router")
// log.Fatal(err)
// }
// secretKey := os.Getenv("SECRET_KEY")
account := r.Group("/account")
{
account.POST("/sign", accountHandler.SignUp)
account.POST("/login", accountHandler.Login)
account.GET("/verify", middelware.TokenAuthMiddleware(secretKey), accountHandler.Verify)
account.POST("/refresh", accountHandler.Refresh)
account.POST("/profile", middelware.TokenAuthMiddleware(secretKey), accountHandler.EditUserProfile)
}
return r
}