feat: publish standalone worker
Separate worker packaging and service lifecycle from the control plane.
Этот коммит содержится в:
47
config/translator/translator.go
Обычный файл
47
config/translator/translator.go
Обычный файл
@@ -0,0 +1,47 @@
|
||||
// Package translator provides i18n translation utilities for RSMon.
|
||||
package translator
|
||||
|
||||
import (
|
||||
"github.com/go-playground/locales"
|
||||
ruData "github.com/go-playground/locales/ru"
|
||||
ut "github.com/go-playground/universal-translator"
|
||||
)
|
||||
|
||||
var (
|
||||
uni *ut.UniversalTranslator
|
||||
// Translator provides functionality.
|
||||
Translator ut.Translator
|
||||
|
||||
// Translator provides functionality.
|
||||
)
|
||||
|
||||
func init() {
|
||||
ru := ruData.New()
|
||||
uni = ut.New(ru, ru, ru)
|
||||
|
||||
Translator, _ = uni.GetTranslator("ru")
|
||||
|
||||
addData()
|
||||
}
|
||||
|
||||
func addData() {
|
||||
_ = Translator.AddCardinal("monitor", "доступен {0} монитор", locales.PluralRuleOne, false)
|
||||
_ = Translator.AddCardinal("monitor", "доступно {0} монитора", locales.PluralRuleFew, false)
|
||||
_ = Translator.AddCardinal("monitor", "доступно {0} мониторов", locales.PluralRuleMany, false)
|
||||
_ = Translator.AddCardinal("monitor", "доступно {0} мониторов", locales.PluralRuleOther, false)
|
||||
|
||||
_ = Translator.AddCardinal("expires", "истекает {0} монитор", locales.PluralRuleOne, false)
|
||||
_ = Translator.AddCardinal("expires", "истекает {0} монитора", locales.PluralRuleFew, false)
|
||||
_ = Translator.AddCardinal("expires", "истекает {0} мониторов", locales.PluralRuleMany, false)
|
||||
_ = Translator.AddCardinal("expires", "истекают {0} мониторов", locales.PluralRuleOther, false)
|
||||
|
||||
_ = Translator.AddCardinal("hours", "{0} час", locales.PluralRuleOne, false)
|
||||
_ = Translator.AddCardinal("hours", "{0} часа", locales.PluralRuleFew, false)
|
||||
_ = Translator.AddCardinal("hours", "{0} часов", locales.PluralRuleMany, false)
|
||||
_ = Translator.AddCardinal("hours", "{0} часов", locales.PluralRuleOther, false)
|
||||
|
||||
_ = Translator.AddCardinal("minutes", "{0} минуту", locales.PluralRuleOne, false)
|
||||
_ = Translator.AddCardinal("minutes", "{0} минуты", locales.PluralRuleFew, false)
|
||||
_ = Translator.AddCardinal("minutes", "{0} минут", locales.PluralRuleMany, false)
|
||||
_ = Translator.AddCardinal("minutes", "{0} минут", locales.PluralRuleOther, false)
|
||||
}
|
||||
Ссылка в новой задаче
Block a user