39 lines
934 B
Go
39 lines
934 B
Go
package main
|
|
|
|
import (
|
|
"context"
|
|
. "git.gorlug.de/code/ersteller"
|
|
"git.gorlug.de/code/ersteller/starter/ent"
|
|
"git.gorlug.de/code/ersteller/starter/env"
|
|
"git.gorlug.de/code/ersteller/starter/routes"
|
|
"log"
|
|
"net/http"
|
|
"time"
|
|
)
|
|
|
|
func main() {
|
|
GlobalI18n = GlobalI18nImplementation{}
|
|
|
|
environment := env.LoadEnvironment()
|
|
Debug(environment)
|
|
|
|
client, err := ent.Open("sqlite3", environment.DatabaseUrl,
|
|
ent.Log(log.Println), ent.Debug())
|
|
if err != nil {
|
|
log.Fatalf("failed opening connection to sqlite: %v", err)
|
|
}
|
|
log.Println("client", client)
|
|
defer client.Close()
|
|
|
|
ctx, cancel := context.WithTimeout(context.Background(), time.Minute*5)
|
|
defer cancel()
|
|
|
|
if err := client.Schema.Create(ctx); err != nil {
|
|
log.Fatalf("failed creating schema resources: %v", err)
|
|
}
|
|
|
|
Debug("starting white label app on port 8090")
|
|
handler := routes.CreateApi(environment, client)
|
|
log.Fatal(http.ListenAndServe(":8090", handler))
|
|
}
|