feat: publish standalone worker

Separate worker packaging and service lifecycle from the control plane.
Этот коммит содержится в:
Gleb Tv
2026-07-13 17:55:14 +03:00
Коммит 2c7a0236da
309 изменённых файлов: 44004 добавлений и 0 удалений

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)
}