features/module-name #14
20
main.go
20
main.go
@ -2,15 +2,17 @@ package main
|
|||||||
|
|
||||||
import (
|
import (
|
||||||
"database/sql"
|
"database/sql"
|
||||||
v1 "go-cook/api/handlers/v1"
|
|
||||||
"go-cook/api/services"
|
|
||||||
"log"
|
"log"
|
||||||
"net/http"
|
"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/glebarez/go-sqlite"
|
||||||
"github.com/go-playground/validator"
|
"github.com/go-playground/validator"
|
||||||
"github.com/labstack/echo/v4"
|
"github.com/labstack/echo/v4"
|
||||||
"github.com/labstack/echo/v4/middleware"
|
"github.com/labstack/echo/v4/middleware"
|
||||||
|
"github.com/pressly/goose/v3"
|
||||||
)
|
)
|
||||||
|
|
||||||
// @title Swagger Example API
|
// @title Swagger Example API
|
||||||
@ -24,6 +26,20 @@ func main() {
|
|||||||
|
|
||||||
cfg := services.NewEnvConfig()
|
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 := echo.New()
|
||||||
e.Validator = &CustomValidator{
|
e.Validator = &CustomValidator{
|
||||||
validator: validator.New(),
|
validator: validator.New(),
|
||||||
|
Loading…
Reference in New Issue
Block a user