39 lines
773 B
Go
39 lines
773 B
Go
package main
|
|
|
|
import (
|
|
scn "blackforestbytes.com/simplecloudnotifier"
|
|
"blackforestbytes.com/simplecloudnotifier/api"
|
|
"blackforestbytes.com/simplecloudnotifier/common"
|
|
"blackforestbytes.com/simplecloudnotifier/common/ginext"
|
|
"blackforestbytes.com/simplecloudnotifier/db"
|
|
"blackforestbytes.com/simplecloudnotifier/logic"
|
|
"context"
|
|
"fmt"
|
|
"github.com/rs/zerolog/log"
|
|
)
|
|
|
|
var conf = scn.Conf
|
|
|
|
func main() {
|
|
common.Init(conf)
|
|
|
|
log.Info().Msg(fmt.Sprintf("Starting with config-namespace <%s>", conf.Namespace))
|
|
|
|
sqlite, err := db.NewDatabase(context.Background(), conf)
|
|
if err != nil {
|
|
panic(err)
|
|
}
|
|
|
|
app := logic.NewApp(sqlite)
|
|
|
|
ginengine := ginext.NewEngine(conf)
|
|
|
|
router := api.NewRouter(app)
|
|
|
|
app.Init(conf, ginengine)
|
|
|
|
router.Init(ginengine)
|
|
|
|
app.Run()
|
|
}
|