features/module-name #14
20
main.go
20
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(),
|
||||
|
Loading…
Reference in New Issue
Block a user