Added migrations on startup
This commit is contained in:
parent
3acf9ac542
commit
fbd799c8ed
22
main.go
22
main.go
@ -2,15 +2,17 @@ package main
|
||||
|
||||
import (
|
||||
"database/sql"
|
||||
v1 "go-cook/api/handlers/v1"
|
||||
"go-cook/api/services"
|
||||
"log"
|
||||
"net/http"
|
||||
|
||||
"git.jamestombleson.com/jtom38/go-cook/api/services"
|
||||
v1 "git.jamestombleson.com/jtom38/go-cook/api/handlers/v1"
|
||||
|
||||
_ "github.com/glebarez/go-sqlite"
|
||||
"github.com/go-playground/validator"
|
||||
"github.com/labstack/echo/v4"
|
||||
"github.com/labstack/echo/v4/middleware"
|
||||
"github.com/pressly/goose/v3"
|
||||
)
|
||||
|
||||
// @title Swagger Example API
|
||||
@ -24,6 +26,20 @@ func main() {
|
||||
|
||||
cfg := services.NewEnvConfig()
|
||||
|
||||
// Check if we should apply migrations on startup
|
||||
// You can disable this in the ENV configuration of your application.
|
||||
if !cfg.DisableMigrationsOnStartUp {
|
||||
err = goose.SetDialect("sqlite3")
|
||||
if err != nil {
|
||||
panic(err)
|
||||
}
|
||||
|
||||
err = goose.Up(db, "api/migrations")
|
||||
if err != nil {
|
||||
panic(err)
|
||||
}
|
||||
}
|
||||
|
||||
e := echo.New()
|
||||
e.Validator = &CustomValidator{
|
||||
validator: validator.New(),
|
||||
@ -49,4 +65,4 @@ func (cv *CustomValidator) Validate(i interface{}) error {
|
||||
return echo.NewHTTPError(http.StatusBadRequest, err.Error())
|
||||
}
|
||||
return nil
|
||||
}
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user