2023-10-28 14:42:29 -04:00
|
|
|
package controllers
|
|
|
|
|
|
|
|
import (
|
2023-10-28 17:50:44 -04:00
|
|
|
"git.preston-baxter.com/Preston_PLB/capstone/frontend-service/config"
|
|
|
|
"git.preston-baxter.com/Preston_PLB/capstone/frontend-service/db"
|
2023-10-28 14:42:29 -04:00
|
|
|
"git.preston-baxter.com/Preston_PLB/capstone/frontend-service/middleware"
|
|
|
|
"github.com/gin-gonic/gin"
|
|
|
|
)
|
|
|
|
|
2023-10-28 17:50:44 -04:00
|
|
|
var mongo *db.DB
|
|
|
|
var log *logrus.Logger
|
2023-10-28 14:42:29 -04:00
|
|
|
|
|
|
|
func BuildRouter(r *gin.Engine) {
|
2023-10-28 17:50:44 -04:00
|
|
|
conf := config.Config()
|
|
|
|
|
|
|
|
var err error
|
|
|
|
mongo, err = db.NewClient(conf.Mongo.Uri)
|
|
|
|
if err != nil {
|
|
|
|
panic(err)
|
|
|
|
}
|
|
|
|
|
2023-10-28 14:42:29 -04:00
|
|
|
r.GET("/", middleware.AuthMiddleware(false) ,LandingPage)
|
|
|
|
r.GET("/login", middleware.AuthMiddleware(false), LoginPage)
|
2023-10-28 17:50:44 -04:00
|
|
|
r.GET("/signup", middleware.AuthMiddleware(false), SignUpPage)
|
2023-10-28 14:42:29 -04:00
|
|
|
|
2023-10-28 17:50:44 -04:00
|
|
|
r.POST("/login", LoginHandler)
|
|
|
|
r.POST("/signup", SignUpHandler)
|
|
|
|
r.POST("/logout", LogoutHandler)
|
2023-10-28 14:42:29 -04:00
|
|
|
|
2023-10-28 17:50:44 -04:00
|
|
|
dashboard := r.Group("/dashboard")
|
|
|
|
dashboard.Use(middleware.AuthMiddleware(true))
|
|
|
|
dashboard.GET("/", DashboardPage)
|
2023-10-28 14:42:29 -04:00
|
|
|
}
|
2023-10-28 17:50:44 -04:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|