refactor: new (simpler) version of the sl library
This commit is contained in:
+10
-12
@@ -8,7 +8,6 @@ import (
|
||||
"phc/website/services/database"
|
||||
"phc/website/services/server"
|
||||
"phc/website/services/server/dev"
|
||||
lista_utenti "phc/website/services/server/lista-utenti"
|
||||
"phc/website/sl"
|
||||
)
|
||||
|
||||
@@ -17,23 +16,20 @@ func main() {
|
||||
|
||||
// sl.Inject[config.Interface](l, &config.EnvConfig{})
|
||||
|
||||
sl.InjectValue[config.Interface](l, &config.Custom{
|
||||
ModeValue: "production",
|
||||
HostValue: ":4000",
|
||||
sl.InjectValue(l, config.Slot, &config.Config{
|
||||
Mode: "production",
|
||||
Host: ":4000",
|
||||
})
|
||||
|
||||
sl.InjectValue[database.Database](l, &database.Memory{})
|
||||
sl.InjectValue(l, database.Slot, database.Database(
|
||||
&database.Memory{}),
|
||||
)
|
||||
|
||||
sl.Inject(l, &dev.Dev{})
|
||||
sl.Inject(l, &lista_utenti.ListaUtenti{})
|
||||
sl.Inject(l, &server.Server{})
|
||||
|
||||
_, err := sl.Use[*server.Server](l)
|
||||
if err != nil {
|
||||
if _, err := server.Configure(l); err != nil {
|
||||
log.Fatal(err)
|
||||
}
|
||||
|
||||
dev, err := sl.Use[*dev.Dev](l)
|
||||
dev, err := sl.Use(l, dev.Slot)
|
||||
if err != nil {
|
||||
log.Fatal(err)
|
||||
}
|
||||
@@ -48,4 +44,6 @@ func main() {
|
||||
if err := enc.Encode(dev.HtmlRouteBindings); err != nil {
|
||||
log.Fatal(err)
|
||||
}
|
||||
|
||||
log.Printf(`generated "out/routes.json"`)
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user