Back to godoc.org

Package game_media

v0.0.0-...-c52fe67
Latest Go to latest

The highest tagged major version is .

Published: Oct 5, 2020 | License: GPL3 | Module: github.com/qilin/crm-api

Index

type Handler

type Handler struct {
	Params
}

func New

func New(params Params) Handler

func (Handler) Create

func (h Handler) Create(c echo.Context) error

swagger:route POST /games/media game_media reqMediaCreate

Creates game media images

	Загрузка изображения происходит в два этапа:
	<ol>
		<li>
			Создание сущности game media, при котором указывается тип изображения. При создании
			резервируется имя изображения в хранилище и генерируется уникальный идентификатор. При
			создании, поле is_uploaded имеет значение false. Game media возможно прикрепить к игре,
			только после загрузки изображения, после которого поле is_uploaded примет значение true.
		</li>
		<li>
			Загрузка изображения. На этапе загрузки изображениея происходит проверка изображение на
			необходимые размеры и типы. После загрузки изображениея, его можно прикрепить к игре.
		</li>
	</ol>

    Responses:
      200: Media

func (Handler) Upload

func (h Handler) Upload(c echo.Context) error

swagger:route PUT /games/media/{media_id} game_media reqGameMediaUpload

Uploads game media images

	<p>
		Поддерживается загрузка только png изображение, которые будут перекодированны
		в jpg изображения. Размер изображения будет изменен до минимального необходимого
		разрешения.
 </p>
	<p>
		В зависимости от типа изображения, к нему выставляются определенные тробования:
		<table>
 		<tr>
   			<th>Тип</th>
				<th>Необходимое соотношение сторон</th>
				<th>Минимальное разрешение</th>
 		</tr>
 		<tr>
   			<td>wideSlider</td>
				<td>16:9</td>
				<td>1920 * 1080</td>
 		</tr>
 		<tr>
   			<td>vertical</td>
				<td>3:4</td>
				<td>200 * 266</td>
 		</tr>
 		<tr>
   			<td>horizontal</td>
				<td>16:9</td>
				<td>524 * 295</td>
 		</tr>
 		<tr>
   			<td>horizontalSmall</td>
				<td>16:9</td>
				<td>254 * 143</td>
 		</tr>
 		<tr>
   			<td>largeSingle</td>
				<td>16:9</td>
				<td>704 * 396</td>
 		</tr>
 		<tr>
   			<td>catalog</td>
				<td>16:9</td>
				<td>124 * 70</td>
 		</tr>
 		<tr>
   			<td>icon</td>
				<td>1:1</td>
				<td>48 * 48</td>
 		</tr>
 		<tr>
   			<td>screenshot</td>
				<td>16:9</td>
				<td>1064 * 599</td>
 		</tr>
 		<tr>
   			<td>description</td>
				<td>-</td>
				<td>-</td>
 		</tr>
		</table>
	</p>

    Responses:
      200: GameMedia

type Params

type Params struct {
	fx.In

	GameService  service.GameService
	MediaService service.MediaService
	URLBuilder   url_builder.Helper
}

Package Files

Documentation was rendered with GOOS=linux and GOARCH=amd64.

Jump to identifier

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to identifier