package controller import ( "net/http" "github.com/labstack/echo/v4" "gitrepo.ru/neonxp/nquest/api" "gitrepo.ru/neonxp/nquest/pkg/service" ) type Game struct { GameService *service.Game } // (GET /games) func (g *Game) GetGames(ctx echo.Context) error { games, err := g.GameService.List(ctx.Request().Context()) if err != nil { return err } resp := make(api.GameListResponse, 0, len(games)) for _, game := range games { resp = append(resp, api.GameView{ Id: int(game.ID), Title: game.Title, Description: game.Description, }) } return ctx.JSON(http.StatusOK, resp) }