Files
GoMembership/internal/routes/routes.go
$(pass /github/name) 1ad2f2090f add: api key middleware
2024-09-02 17:05:15 +02:00

28 lines
985 B
Go

package routes
import (
"GoMembership/internal/controllers"
"GoMembership/internal/middlewares"
"github.com/gin-gonic/gin"
)
func RegisterRoutes(router *gin.Engine, userController *controllers.UserController, membershipcontroller *controllers.MembershipController, contactController *controllers.ContactController) {
router.GET("/verify", userController.VerifyMailHandler)
router.POST("/h/register", userController.RegisterUser)
router.POST("/h/contact", contactController.RelayContactRequest)
router.POST("/csp-report", middlewares.CSPReportHandling)
// create subrouter for teh authenticated area /account
// also pthprefix matches everything below /account
// accountRouter := router.PathPrefix("/account").Subrouter()
// accountRouter.Use(middlewares.AuthMiddleware)
//create api key required router
apiRouter := router.Group("/api")
{
router.POST("/subscription", membershipcontroller.RegisterSubscription)
}
apiRouter.Use(middlewares.APIKeyMiddleware())
}