go-skeletor/cmd/main.go

32 lines
701 B
Go

package main
import (
"arno/skeletor/config"
"arno/skeletor/middleware"
"arno/skeletor/repository"
"arno/skeletor/service"
"arno/skeletor/tool"
"arno/skeletor/crontab"
)
func main() {
// Chargement de la configuration
tool.LogTitle("INITIALISATION")
myconfig, mydb, _ := config.NewConfig("config/config.ini", true)
// Creation des services
ctn := service.NewContainer()
ctn.Provide(config.ServiceName, config.ServiceProvider(myconfig))
ctn.Provide(repository.ServiceName, repository.ServiceProvider(mydb))
// Execution du Cron
crontab.Lauch(ctn)
// Creation du middleware
tool.LogTitle("MIDDLEWARE")
middleware := middleware.NewMiddleware(ctn)
middleware.StartMiddleware()
}