gpt4 book ai didi

go - 有没有办法在模型中使用 gobuffalo i18n 翻译器?

转载 作者:IT王子 更新时间:2023-10-29 02:21:00 27 4
gpt4 key购买 nike

gobuffalo i18n 翻译器可在操作中访问,但如何在我的模型上访问它?它需要 buffalo.Context 作为 T *i18n.Translator 中的参数。

提前致谢!

最佳答案

这是一个变通解决方案。

1.在models.go中创建如下函数

import "github.com/nicksnyder/go-i18n/i18n"
var Lang = "en"

func t(translationID string, args ...interface{}) string{


T, _ := i18n.Tfunc(Lang, fmt.Sprintf("locales/models.%s.yaml", Lang))
return T(translationID,args... )

}

在你的 init() 函数中添加

    i18n.LoadTranslationFile(fmt.Sprintf("locales/models.fr.yaml"))
i18n.LoadTranslationFile(fmt.Sprintf("locales/models.en.yaml"))
... other locale files if needed....

在您的模型中,您现在可以使用翻译函数 t("translationID")

您可以通过简单地设置 Lang 变量 models.Lang="fr"

来更改模型区域设置

关于go - 有没有办法在模型中使用 gobuffalo i18n 翻译器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49668292/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com