Ditch dbmate in favour of internal migration

such that migration files can be embedded
This commit is contained in:
Jamie Curnow
2021-06-29 22:27:33 +10:00
parent 1b5f0dd84a
commit 4be9d4d509
7 changed files with 224 additions and 42 deletions

View File

@@ -22,24 +22,25 @@ func main() {
config.Init(&version, &commit, &sentryDSN)
appstate := state.NewState()
setting.ApplySettings()
database.CheckSetup()
database.Migrate(func() {
setting.ApplySettings()
database.CheckSetup()
go worker.StartCertificateWorker(appstate)
go worker.StartCertificateWorker(appstate)
api.StartServer()
irqchan := make(chan os.Signal, 1)
signal.Notify(irqchan, syscall.SIGINT, syscall.SIGTERM)
api.StartServer()
irqchan := make(chan os.Signal, 1)
signal.Notify(irqchan, syscall.SIGINT, syscall.SIGTERM)
for irq := range irqchan {
if irq == syscall.SIGINT || irq == syscall.SIGTERM {
logger.Info("Got ", irq, " shutting server down ...")
// Close db
err := database.GetInstance().Close()
if err != nil {
logger.Error("DatabaseCloseError", err)
for irq := range irqchan {
if irq == syscall.SIGINT || irq == syscall.SIGTERM {
logger.Info("Got ", irq, " shutting server down ...")
// Close db
err := database.GetInstance().Close()
if err != nil {
logger.Error("DatabaseCloseError", err)
}
break
}
break
}
}
})
}