Documentation
¶
Index ¶
- Constants
- func ByteToBool(b []byte) bool
- func ByteToInt8(b []byte) int8
- func ConfigInt(fromConfig int, mininalValue int, defaultValue int) int
- func ConfigString(configValue string, defaultValue string) string
- func Log2stdlib(l2 *log2.Log) *log.Logger
- type Config
- type ConfigSource
- type FullReader
- type Global
- func (g *Global) Error(err error, args ...interface{})
- func (g *Global) GetRoboState(vmid int32) vender_api.State
- func (g *Global) InitDB(cmdName string) error
- func (g *Global) InitVMC()
- func (g *Global) ItsWaitPayment(p tele_api.Packet) (bool, *tele.Response)
- func (g *Global) ParseFromRobo(p tele_api.Packet) *tele.FromRoboMessage
- func (g *Global) ParseMqttPacket(p tele_api.Packet) *tele.Response
- func (g *Global) ReadRoboStateFromDB(vmid int32) vender_api.State
- func (g *Global) RobotConnected(vmid int32) bool
- func (g *Global) SetRoboState(vmid int32, st vender_api.State)
- func (g *Global) VMCErrorWriteDb(vmid int32, message string, level ...int)
- type MockFullReader
- type OsFullReader
Constants ¶
View Source
const ContextKey = "run/state-global"
Variables ¶
This section is empty.
Functions ¶
func ByteToBool ¶
func ByteToInt8 ¶
func ConfigInt ¶ added in v0.241202.0
the value in the configuration should not be less than the minimal value значение в конфигурации не должно быть меньше минимального значения
func ConfigString ¶ added in v0.241202.0
if the value is not set in the configuration, then return the default value если значение в конфигурации не установлено, тогда возвращаем значение по умолчанию
Types ¶
type Config ¶
type Config struct {
// only used for Unmarshal, do not access
XXX_Include []ConfigSource `hcl:"include"`
DB struct {
PingTimeoutMs int `hcl:"ping_timeout_ms"`
URL string `hcl:"url"`
}
Money struct {
Scale int `hcl:"scale"`
}
Tax struct {
DebugLevel int `hcl:"debug_level"`
Ru2019 struct {
Tag1009 string // payment address
Tag1187 string // payment place
Tag1018 string // business INN
Tag1055 int // uint32 tax form
Tag1199 int // uint32 tax rate
Umka struct {
BaseURL string `hcl:"base_url"`
XXX_testRT http.RoundTripper `hcl:"-"`
}
}
}
CashLess struct {
DebugLevel int
TerminalKey string
TerminalPass string
QRValidTimeSec int // order validation time. время валидности заказа
TerminalQRPayRefreshSec int // interval manualy cheking payment status. как часто опрашивать статус оплаты. во время валидного времени заказа
TerminalBankCommission int // bank commision. ( 1 = 0.01% ) комиссия бынка в сотых процента/
TerminalMinimalAmount int // minimal order amount. минимальная суммв заказа в копейках
URLToListenToBankNotifications string // URL for incoming notifications. ссылка для банки, куда слать уведомления.
TimeoutToStartManualPaymentVerificationSec int // after how many seconds to start checking the payment status manually. через сколько секунд начать проверять статус оплаты вручную
}
Telegram struct {
TelegrammBotApi string `hcl:"telegram_bot_api"`
TelegramAdmin int64 `hcl:"telegram_admin"`
DebugMessages bool `hcl:"telegram_debug"`
AdminBot string `hcl:"admin_bot_name"`
}
Tele tele_config.Config
// contains filtered or unexported fields
}
func MustReadConfig ¶
func MustReadConfig(log *log2.Log, fs FullReader, names ...string) *Config
func ReadConfig ¶
type ConfigSource ¶
type FullReader ¶
type Global ¶
type Global struct {
Alive *alive.Alive
BuildVersion string
Config *Config
DB *pg.DB
Log *log2.Log
Tele tele_api.Teler
Vmc map[int32]*vmcStruct
}
func (*Global) GetRoboState ¶
func (g *Global) GetRoboState(vmid int32) vender_api.State
func (*Global) ItsWaitPayment ¶
func (*Global) ParseFromRobo ¶
func (g *Global) ParseFromRobo(p tele_api.Packet) *tele.FromRoboMessage
фиксирует подсоединение робота или парсит пакет на команду. fixes the connection of the robot or parses the packet on the command.
func (*Global) ParseMqttPacket ¶
OLD фиксирует подсоединение робота или парсит пакет на команду. fixes the connection of the robot or parses the packet on the command.
func (*Global) ReadRoboStateFromDB ¶ added in v0.241024.0
func (g *Global) ReadRoboStateFromDB(vmid int32) vender_api.State
func (*Global) RobotConnected ¶
func (*Global) SetRoboState ¶
func (g *Global) SetRoboState(vmid int32, st vender_api.State)
type MockFullReader ¶
func NewMockFullReader ¶
func NewMockFullReader(sources map[string]string) *MockFullReader
func (*MockFullReader) Normalize ¶
func (self *MockFullReader) Normalize(name string) string
type OsFullReader ¶
type OsFullReader struct {
// contains filtered or unexported fields
}
func NewOsFullReader ¶
func NewOsFullReader() *OsFullReader
func (OsFullReader) Normalize ¶
func (self OsFullReader) Normalize(path string) string
func (*OsFullReader) SetBase ¶
func (self *OsFullReader) SetBase(path string)
Click to show internal directories.
Click to hide internal directories.