warbot_config.go 895 B

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