27 lines
795 B
Go
27 lines
795 B
Go
package router
|
|
|
|
import (
|
|
"github.com/gofiber/fiber/v2"
|
|
"github.com/gofiber/fiber/v2/middleware/logger"
|
|
"relay-server/handlers"
|
|
"relay-server/middleware"
|
|
)
|
|
|
|
func SetupRoutes(app *fiber.App) {
|
|
app.Get("/", middleware.Protected(), func(c *fiber.Ctx) error {
|
|
return c.SendString("Hello, World!")
|
|
})
|
|
api := app.Group("/api", logger.New())
|
|
chat := api.Group("/chat", middleware.Protected(), logger.New())
|
|
|
|
// Auth group
|
|
auth := api.Group("/auth", middleware.Protected(), handlers.ValidateToken)
|
|
auth.Post("/signup", handlers.Signup)
|
|
auth.Post("/login", handlers.Login)
|
|
auth.Get("/validate", handlers.ValidateToken)
|
|
|
|
// Contacts group
|
|
contacts := chat.Group("/contacts", middleware.Protected(), logger.New())
|
|
contacts.Delete("/:contact_id/:conversation_id", handlers.DeleteContact)
|
|
}
|