mirror of
https://github.com/crawlab-team/crawlab.git
synced 2026-01-21 17:21:09 +01:00
44 lines
880 B
Go
44 lines
880 B
Go
package i18n
|
|
|
|
import "github.com/crawlab-team/crawlab/core/interfaces"
|
|
|
|
var translations []interfaces.Translation
|
|
|
|
var _svc interfaces.I18nService
|
|
|
|
type Service struct {
|
|
}
|
|
|
|
func (svc *Service) AddTranslations(t []interfaces.Translation) {
|
|
translations = append(translations, t...)
|
|
}
|
|
|
|
func (svc *Service) GetTranslations() (t []interfaces.Translation) {
|
|
return translations
|
|
}
|
|
|
|
func GetI18nService(cfgPath string) (svc2 interfaces.I18nService, err error) {
|
|
if _svc != nil {
|
|
return _svc, nil
|
|
}
|
|
|
|
_svc, err = NewI18nService()
|
|
if err != nil {
|
|
return nil, err
|
|
}
|
|
|
|
return _svc, nil
|
|
}
|
|
|
|
func ProvideGetI18nService(cfgPath string) func() (svc interfaces.I18nService, err error) {
|
|
return func() (svc interfaces.I18nService, err error) {
|
|
return GetI18nService(cfgPath)
|
|
}
|
|
}
|
|
|
|
func NewI18nService() (svc2 interfaces.I18nService, err error) {
|
|
svc := &Service{}
|
|
|
|
return svc, nil
|
|
}
|