rating-orama/core/internal/handlers/handlers.go
2024-11-22 14:38:24 +01:00

60 lines
1.5 KiB
Go

package handlers
import (
"context"
"net/http"
"ron"
"gopher-toolbox/app"
"github.com/zepyrshut/rating-orama/internal/repository"
)
type Handlers struct {
app *app.App
queries repository.ExtendedQuerier
}
func New(app *app.App, q repository.ExtendedQuerier) *Handlers {
return &Handlers{
app: app,
queries: q,
}
}
func (hq *Handlers) ToBeImplemented(c *ron.CTX, ctx context.Context) {
c.JSON(http.StatusOK, ron.Data{
"message": "To be implemented",
})
}
<<<<<<< Updated upstream
func (hq *Handlers) Ping(c *gin.Context) {
slog.Info("ping", RequestID, c.Request.Context().Value(RequestID))
c.JSON(http.StatusOK, gin.H{
=======
func (hq *Handlers) Ping(c *ron.CTX, ctx context.Context) {
c.JSON(http.StatusOK, ron.Data{
>>>>>>> Stashed changes
"message": "pong",
})
}
// // TODO: Extract to toolbox
// func handleQueryError(c *gin.Context, err error, errorMap map[string]string, logMessage string, defaultErrorMessage string) bool {
// if err != nil {
// for key, message := range errorMap {
// if strings.Contains(err.Error(), key) {
// slog.Error(logMessage, "error", message, RequestID, c.Request.Context().Value(RequestID))
// c.JSON(http.StatusConflict, gin.H{"error": message})
// return true
// }
// }
// slog.Error(logMessage, "error", err.Error(), RequestID, c.Request.Context().Value(RequestID))
// c.JSON(http.StatusInternalServerError, gin.H{"error": defaultErrorMessage})
// return true
// }
// return false
// }