vegapokerbot/internal/handler/iface/base.go

30 lines
494 B
Go

package iface
import (
"gitea.neur0tx.site/Neur0toxine/vegapokerbot/internal/locale"
"strings"
)
type Base struct {
App App
UserID int64
ChatID int64
}
func NewBase(app App, userID int64, chatID int64) Base {
return Base{app, userID, chatID}
}
func (b Base) Localizer(lang string) locale.Localizer {
lang = strings.ToLower(lang)
if len(lang) > 2 {
lang = lang[:2]
}
switch lang {
case "en", "ru":
return b.App.Localizer(lang)
default:
return b.App.Localizer("en")
}
}