diff --git a/server/budgeting.go b/server/budgeting.go index 5778c6b..9c65d85 100644 --- a/server/budgeting.go +++ b/server/budgeting.go @@ -3,7 +3,6 @@ package server import ( "fmt" "net/http" - "strconv" "time" "git.javil.eu/jacob1123/budgeteer/postgres" @@ -41,27 +40,6 @@ func NewCategoryWithBalance(category *postgres.GetCategoriesRow) CategoryWithBal } } -func getDate(c *gin.Context) (time.Time, error) { - var year, month int - yearString := c.Param("year") - monthString := c.Param("month") - if yearString == "" && monthString == "" { - return getFirstOfMonthTime(time.Now()), nil - } - - year, err := strconv.Atoi(yearString) - if err != nil { - return time.Time{}, fmt.Errorf("parse year: %w", err) - } - - month, err = strconv.Atoi(monthString) - if err != nil { - return time.Time{}, fmt.Errorf("parse month: %w", err) - } - - return getFirstOfMonth(year, month, time.Now().Location()), nil -} - func (h *Handler) budgetingForMonth(c *gin.Context) { budgetID := c.Param("budgetid") budgetUUID, err := uuid.Parse(budgetID) diff --git a/server/util.go b/server/util.go new file mode 100644 index 0000000..ffb63a4 --- /dev/null +++ b/server/util.go @@ -0,0 +1,30 @@ +package server + +import ( + "fmt" + "strconv" + "time" + + "github.com/gin-gonic/gin" +) + +func getDate(c *gin.Context) (time.Time, error) { + var year, month int + yearString := c.Param("year") + monthString := c.Param("month") + if yearString == "" && monthString == "" { + return getFirstOfMonthTime(time.Now()), nil + } + + year, err := strconv.Atoi(yearString) + if err != nil { + return time.Time{}, fmt.Errorf("parse year: %w", err) + } + + month, err = strconv.Atoi(monthString) + if err != nil { + return time.Time{}, fmt.Errorf("parse month: %w", err) + } + + return getFirstOfMonth(year, month, time.Now().Location()), nil +}