This commit is contained in:
Fran Jurmanović
2024-07-09 23:42:26 +02:00
commit 1bb73c866a
15 changed files with 425 additions and 0 deletions

21
local/api/api.go Normal file
View File

@@ -0,0 +1,21 @@
package api
import (
"github.com/gofiber/fiber/v2"
)
/*
Init
Initializes Web API Routes.
Args:
*fiber.App: Fiber Application.
*/
func Init(app *fiber.App) {
Routes(app)
}
type API struct {
Api string `json:"api"`
}

34
local/api/routes.go Normal file
View File

@@ -0,0 +1,34 @@
package api
import (
"acc-server-manager/local/controller"
"acc-server-manager/local/utl/common"
"acc-server-manager/local/utl/configs"
"github.com/gofiber/fiber/v2"
"go.uber.org/dig"
)
/*
Routes
Initializes web api controllers and its corresponding routes.
Args:
*fiber.App: Fiber Application
*/
func Routes(app *fiber.App) {
c := dig.New()
groups := app.Group(configs.Prefix)
apiGroup := groups.Group("api")
routeGroups := &common.RouteGroups{
Api: apiGroup,
}
c.Provide(func() *common.RouteGroups {
return routeGroups
})
controller.InitializeControllers(c)
}