Dynami c настройка языка в Golang веб-фреймворке Iris - PullRequest
0 голосов
/ 02 мая 2020

У меня есть следующие языковые файлы:

locales/
    en-US/
        a.yaml
        b.yaml
    zh-CN/
        a.yaml
        b.yaml
    DA/
        a.yaml
        b.yaml

установить язык по умолчанию:

app.I18n.SetDefault("en-US")

Как установить язык динамически в соответствии с параметром l:

www.sete.com/xx/xxx?l=en => set en-US
www.sete.com/xx/xxx?l=cn => set zh-CN
www.sete.com/xx/xxx?l=da => set DA

www.sete.com/xx/xxx?l=NotFound => default en-US

Кроме того, когда я устанавливаю несуществующий язык:

www.sete.com/xx/xxx?l=NotFound 

Я получаю ошибка в ответе так:

{
    "user": "yaml%!(EXTRA string=Tom....)"
}

Итак, что я должен сделать, чтобы лучше решить эти проблемы? Я старался изо всех сил, мой Engli sh не хорошо, пожалуйста, помогите мне .....

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...