package api import ( "time" "git.neonxp.ru/neonxp/guessr/pkg/middleware" "github.com/labstack/echo/v4" ) func (h *Handler) PostNext(c echo.Context) error { p, err := h.places.GetNext(c.Request().Context()) if err != nil { return err } if state := c.Get("state"); state == nil { return echo.ErrBadRequest } state := c.Get("state").(*middleware.State) state.CurrentGUID = p.GUID state.Image = p.Img if err := middleware.SetState(c, *state, int(365*24*time.Hour)); err != nil { return err } return c.JSON(200, state) }