45 lines
972 B
Go
45 lines
972 B
Go
package main
|
||
|
||
import (
|
||
"janex/admin-dashboard-backend/modules/config"
|
||
"janex/admin-dashboard-backend/modules/database"
|
||
"janex/admin-dashboard-backend/modules/logger"
|
||
"janex/admin-dashboard-backend/modules/utils"
|
||
"janex/admin-dashboard-backend/routers/router"
|
||
|
||
"github.com/gofiber/fiber/v2"
|
||
"github.com/gofiber/fiber/v2/middleware/cors"
|
||
flogger "github.com/gofiber/fiber/v2/middleware/logger"
|
||
)
|
||
|
||
func init() {
|
||
config.LoadConfig()
|
||
logger.InitLogger()
|
||
utils.ValidatorInit()
|
||
database.InitDatabase()
|
||
}
|
||
|
||
func main() {
|
||
app := fiber.New()
|
||
|
||
app.Use(cors.New())
|
||
|
||
if config.Cfg.Debug {
|
||
app.Use(flogger.New(flogger.Config{
|
||
Format: "${pid} ${locals:requestid} ${status} - ${latency} ${method} ${path}\n",
|
||
}))
|
||
}
|
||
|
||
router.SetupRoutes(app)
|
||
|
||
app.Listen(config.Cfg.Host + ":" + config.Cfg.Port)
|
||
}
|
||
|
||
/*cmd, err := exec.Command("python3", "./tasks/test.py", "--url", "test", "--name", "test").Output()
|
||
|
||
if err != nil {
|
||
log.Fatal(err)
|
||
}
|
||
|
||
fmt.Println(string(cmd)) */
|