cargo-platform/cmd/api/main.go
teguh nugroho 216825cb2f
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
coba last
2026-08-22 21:20:28 +07:00

36 lines
773 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/pkg/helpers"
)
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()
//redis
redisDB := database.NewRedis(AppConfig, DBLogger)
redisDB.Connect()
redisDB.RegisterCallback()
Helper := helpers.NewHelper(AppConfig, db, APPLogger, redisDB)
app := handlers.NewHandlers(Helper)
app.Run()
}