features/module-name #14

Merged
jtom38 merged 9 commits from features/module-name into main 2024-04-05 17:55:07 -07:00
Showing only changes of commit fbd799c8ed - Show all commits

22
main.go
View File

@ -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
}
}