Files
acc-server-manager/cmd/api/main.go
Fran Jurmanović 69733e4940 security measures
2025-06-25 22:37:38 +02:00

35 lines
597 B
Go

package main
import (
"acc-server-manager/local/utl/cache"
"acc-server-manager/local/utl/db"
"acc-server-manager/local/utl/logging"
"acc-server-manager/local/utl/server"
"fmt"
"os"
"github.com/joho/godotenv"
"go.uber.org/dig"
_ "acc-server-manager/docs"
)
func main() {
godotenv.Load()
// Initialize logger
logger, err := logging.Initialize()
if err != nil {
fmt.Printf("Failed to initialize logger: %v\n", err)
os.Exit(1)
}
defer logger.Close()
// Set up panic recovery
defer logging.RecoverAndLog()
di := dig.New()
cache.Start(di)
db.Start(di)
server.Start(di)
}