MyPackBot/internal/i18n/switch_to.go

14 lines
359 B
Go

package i18n
import (
"github.com/nicksnyder/go-i18n/i18n"
"gitlab.com/toby3d/mypackbot/internal/models"
)
// SwitchTo try load locales by input language codes and return TranslateFunc
func SwitchTo(codes ...string) (T i18n.TranslateFunc, err error) {
codes = append(codes, models.LanguageFallback)
T, err = i18n.Tfunc(codes[0], codes[1:]...)
return
}