merch-api/internal/merch/helper.go

49 lines
924 B
Go
Raw Permalink Normal View History

2026-03-01 22:14:06 +03:00
package merch
2026-03-07 15:47:54 +03:00
import (
"github.com/gin-gonic/gin"
log "github.com/sirupsen/logrus"
2026-03-10 23:43:49 +03:00
"strconv"
"strings"
2026-03-10 19:55:38 +03:00
"time"
2026-03-07 15:47:54 +03:00
)
2026-03-01 22:14:06 +03:00
const (
2026-03-08 15:12:17 +03:00
pkgLogHeader = "Merch"
2026-03-01 22:14:06 +03:00
)
2026-03-08 15:12:17 +03:00
// logDebug wrapper for log messages
func logDebug(header, msg string) {
log.Debugf("%v %v %v", pkgLogHeader, header, msg)
2026-03-01 22:14:06 +03:00
}
2026-03-08 15:12:17 +03:00
// logErr wrapper for log messages
func logErr(header string, err error) {
log.WithError(err).Errorf("%v %v", pkgLogHeader, header)
2026-03-01 22:14:06 +03:00
}
2026-03-07 15:47:54 +03:00
2026-03-13 16:51:14 +03:00
func logWarn(header string, msg string) {
log.WithField("warning", msg).Warnf("%v %v", pkgLogHeader, header)
}
2026-03-07 15:47:54 +03:00
func getUserId(c *gin.Context) int64 {
id, _ := c.Get("userId")
return id.(int64)
}
2026-03-10 19:55:38 +03:00
func getPeriod(days int) time.Time {
if days > 365 {
days = 7
}
return time.Now().UTC().Add(-(time.Duration(days) * time.Hour * 24))
}
2026-03-10 23:43:49 +03:00
func getDays(c *gin.Context) int {
daysQuery := strings.ToLower(c.Query("days"))
days, err := strconv.Atoi(daysQuery)
if err != nil {
days = 7
}
return days
}