Chore: project init
This commit is contained in:
35
routes/routes.go
Normal file
35
routes/routes.go
Normal file
@@ -0,0 +1,35 @@
|
||||
package routes
|
||||
|
||||
import (
|
||||
"a301_server/internal/announcement"
|
||||
"a301_server/internal/auth"
|
||||
"a301_server/internal/download"
|
||||
"a301_server/pkg/middleware"
|
||||
"github.com/gofiber/fiber/v2"
|
||||
)
|
||||
|
||||
func Register(
|
||||
app *fiber.App,
|
||||
authH *auth.Handler,
|
||||
annH *announcement.Handler,
|
||||
dlH *download.Handler,
|
||||
) {
|
||||
api := app.Group("/api")
|
||||
|
||||
// Auth
|
||||
a := api.Group("/auth")
|
||||
a.Post("/login", authH.Login)
|
||||
a.Post("/logout", middleware.Auth, authH.Logout)
|
||||
|
||||
// Announcements
|
||||
ann := api.Group("/announcements")
|
||||
ann.Get("/", annH.GetAll)
|
||||
ann.Post("/", middleware.Auth, middleware.AdminOnly, annH.Create)
|
||||
ann.Put("/:id", middleware.Auth, middleware.AdminOnly, annH.Update)
|
||||
ann.Delete("/:id", middleware.Auth, middleware.AdminOnly, annH.Delete)
|
||||
|
||||
// Download
|
||||
dl := api.Group("/download")
|
||||
dl.Get("/info", dlH.GetInfo)
|
||||
dl.Put("/info", middleware.Auth, middleware.AdminOnly, dlH.Upsert)
|
||||
}
|
||||
Reference in New Issue
Block a user