cargo-platform/cmd/api/main.go
teguh nugroho dc28c6f6fc
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
cost_component
2026-08-22 11:36:50 +07:00

42 lines
880 B
Go

package main
import (
"cargo-erp-backend/internal/config"
"cargo-erp-backend/internal/database"
"cargo-erp-backend/internal/handlers"
"cargo-erp-backend/internal/logger"
"cargo-erp-backend/migrations"
"cargo-erp-backend/pkg/helpers"
"os"
)
func main() {
//load config
AppConfig := config.NewConfig()
AppConfig.Load()
//logger load
LoggerApp := logger.NewLogger(AppConfig)
LoggerApp.Init()
DBLogger := LoggerApp.Get("DB")
APPLogger := LoggerApp.Get("APP")
//db connection
db := database.NewDatabase(AppConfig, DBLogger, APPLogger)
db.Connect()
db.RegisterCallback()
//
migrations.GenerateModel(nil, db.Get("master"))
os.Exit(0)
//redis
redisDB := database.NewRedis(AppConfig, DBLogger)
redisDB.Connect()
redisDB.RegisterCallback()
//
Helper := helpers.NewHelper(AppConfig, db, APPLogger, redisDB)
app := handlers.NewHandlers(Helper)
app.Run()
}