Refactor api code: split between packages

This commit is contained in:
2025-10-15 22:52:43 +02:00
parent ae790b4b39
commit 7dcca84b7d
20 changed files with 284 additions and 214 deletions

View File

@@ -4,13 +4,13 @@ import (
"github.com/gin-contrib/cors"
"github.com/gin-gonic/gin"
"git.artlef.fr/PersonalLibraryManager/internal/api"
"git.artlef.fr/PersonalLibraryManager/internal/appcontext"
"git.artlef.fr/PersonalLibraryManager/internal/config"
"git.artlef.fr/PersonalLibraryManager/internal/db"
i18nresource "git.artlef.fr/PersonalLibraryManager/internal/i18nresource"
"git.artlef.fr/PersonalLibraryManager/internal/jwtauth"
"git.artlef.fr/PersonalLibraryManager/internal/middleware"
"git.artlef.fr/PersonalLibraryManager/internal/routes"
)
func Setup(config *config.Config) *gin.Engine {
@@ -24,19 +24,19 @@ func Setup(config *config.Config) *gin.Engine {
r.Use(middleware.Auth())
bundle := i18nresource.InitializeI18n()
r.GET("/mybooks", func(c *gin.Context) {
api.GetMyBooksHanderl(appcontext.AppContext{C: c, Db: db, I18n: bundle})
routes.GetMyBooksHanderl(appcontext.AppContext{C: c, Db: db, I18n: bundle})
})
r.GET("/search/:searchterm", func(c *gin.Context) {
api.GetSearchBooksHandler(appcontext.AppContext{C: c, Db: db, I18n: bundle})
routes.GetSearchBooksHandler(appcontext.AppContext{C: c, Db: db, I18n: bundle})
})
r.POST("/book", func(c *gin.Context) {
api.PostBookHandler(appcontext.AppContext{C: c, Db: db, I18n: bundle})
routes.PostBookHandler(appcontext.AppContext{C: c, Db: db, I18n: bundle})
})
r.POST("/auth/signup", func(c *gin.Context) {
api.PostSignupHandler(appcontext.AppContext{C: c, Db: db, I18n: bundle})
routes.PostSignupHandler(appcontext.AppContext{C: c, Db: db, I18n: bundle})
})
r.POST("/auth/login", func(c *gin.Context) {
api.PostLoginHandler(appcontext.AppContext{C: c, Db: db, I18n: bundle})
routes.PostLoginHandler(appcontext.AppContext{C: c, Db: db, I18n: bundle})
})
return r
}