Compare commits

...

2 commits

Author SHA1 Message Date
6d14ac365b feat: title desc handling
All checks were successful
Build and Deploy Go App / build (push) Successful in 6m11s
Build and Deploy Go App / deploy (push) Successful in 44s
2025-12-05 23:37:13 +03:00
57956f1f6e feat: field description is added to Title 2025-12-05 23:36:05 +03:00
4 changed files with 21 additions and 0 deletions

View file

@ -647,6 +647,11 @@ components:
example: example:
- Attack on Titan - Attack on Titan
- AoT - AoT
title_desc:
description: 'Localized description. Key = language (ISO 639-1), value = description.'
type: object
additionalProperties:
type: string
studio: studio:
$ref: '#/components/schemas/Studio' $ref: '#/components/schemas/Studio'
tags: tags:

View file

@ -113,6 +113,9 @@ type Title struct {
// Tags Array of localized tags // Tags Array of localized tags
Tags Tags `json:"tags"` Tags Tags `json:"tags"`
// TitleDesc Localized description. Key = language (ISO 639-1), value = description.
TitleDesc *map[string]string `json:"title_desc,omitempty"`
// TitleNames Localized titles. Key = language (ISO 639-1), value = list of names // TitleNames Localized titles. Key = language (ISO 639-1), value = list of names
TitleNames map[string][]string `json:"title_names"` TitleNames map[string][]string `json:"title_names"`

View file

@ -30,6 +30,11 @@ properties:
- Титаны - Титаны
ja: ja:
- 進撃の巨人 - 進撃の巨人
title_desc:
type: object
description: Localized description. Key = language (ISO 639-1), value = description.
additionalProperties:
type: string
studio: studio:
$ref: ./Studio.yaml $ref: ./Studio.yaml
tags: tags:

View file

@ -73,6 +73,14 @@ func (s Server) mapTitle(title sqlc.GetTitleByIDRow) (oapi.Title, error) {
} }
oapi_title.TitleNames = title_names oapi_title.TitleNames = title_names
if len(title.TitleDesc) > 0 {
title_descs := make(map[string]string, 0)
err = json.Unmarshal(title.TitleDesc, &title_descs)
if err != nil {
return oapi.Title{}, fmt.Errorf("unmarshal TitleDesc: %v", err)
}
oapi_title.TitleDesc = &title_descs
}
if len(title.EpisodesLen) > 0 { if len(title.EpisodesLen) > 0 {
episodes_lens := make(map[string]float64, 0) episodes_lens := make(map[string]float64, 0)
err = json.Unmarshal(title.EpisodesLen, &episodes_lens) err = json.Unmarshal(title.EpisodesLen, &episodes_lens)