warbot_config.go 1.0 KB

1234567891011121314151617181920212223242526272829
  1. // package warbot_config -- конфиг бота для хранения в базе
  2. package warbot_config
  3. import (
  4. "encoding/json"
  5. "fmt"
  6. )
  7. // ВарБотКонфиг -- конфиг бота для хранения в базе
  8. type ВарБотКонфиг struct {
  9. ЕслиАвтозапуск_ bool `json:"is_auto_run,omitempty"` // Признак автостарта при загрузке
  10. Логин_ string `json:"login"` // Логин бота
  11. Пароль_ string `json:"password"` // Пароль бота
  12. }
  13. // Marshall -- сериализует конфиг в JSON
  14. func (sf *ВарБотКонфиг) Marshall() string {
  15. binData, _ := json.Marshal(sf)
  16. return string(binData)
  17. }
  18. // Unmarshall -- десериализует себя из байтового потока
  19. func (sf *ВарБотКонфиг) Unmarshall(strData string) error {
  20. err := json.Unmarshal([]byte(strData), sf)
  21. if err != nil {
  22. return fmt.Errorf("WarBotConfig.Unmarshall(): err=\n\t%w", err)
  23. }
  24. return nil
  25. }