JWT test implementation

This commit is contained in:
Florian Sylvain
2022-12-19 02:06:07 +01:00
parent f13f4b3c20
commit 4247066de6
2 changed files with 34 additions and 94 deletions
+16 -6
View File
@@ -1,6 +1,7 @@
package main
import (
"fmt"
"os"
"github.com/gin-gonic/gin"
@@ -14,24 +15,33 @@ func initEnvVariables() {
}
}
func initJWT() {
errInit := internal.AuthMiddleware.MiddlewareInit()
if errInit != nil {
fmt.Printf(errInit.Error())
}
}
func initGin() {
r := gin.Default()
r.SetTrustedProxies([]string{"localhost"})
r.POST("/login", internal.AuthMiddleware.LoginHandler)
r.GET("/ping", internal.Ping)
r.GET("/articles/", internal.AuthCheck, internal.GetAllArticles)
r.GET("/articles/:id", internal.AuthCheck, internal.GetArticle)
r.POST("/articles/:id", internal.AuthCheck, internal.AddArticle)
r.DELETE("/articles/:id", internal.AuthCheck, internal.DeleteArticle)
articlesRouter := r.Group("/articles/")
articlesRouter.Use(internal.AuthMiddleware.MiddlewareFunc())
r.POST("/login", internal.LoginUser)
r.POST("/logout", internal.LogoutUser)
articlesRouter.GET("/", internal.GetAllArticles)
articlesRouter.GET("/:id", internal.GetArticle)
articlesRouter.POST("/:id", internal.AddArticle)
articlesRouter.DELETE("/:id", internal.DeleteArticle)
r.Run(":" + os.Getenv("API_PORT"))
}
func main() {
initEnvVariables()
initJWT()
initGin()
}