32 lines
701 B
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()
|
|
}
|