|
|
@@ -5,6 +5,7 @@ import (
|
|
|
"encoding/json"
|
|
|
"fmt"
|
|
|
"log"
|
|
|
+ "strings"
|
|
|
"sync"
|
|
|
|
|
|
"wartank/pkg/types"
|
|
|
@@ -51,11 +52,12 @@ func (sf *ServBots) Load() error {
|
|
|
sf.block.Lock()
|
|
|
defer sf.block.Unlock()
|
|
|
log.Println("ServBots.load()")
|
|
|
- mapRes, err := sf.store.Find("/bots/list")
|
|
|
+ strList, err := sf.store.Get("/bots/list")
|
|
|
if err != nil {
|
|
|
- return fmt.Errorf("ServBots.load(): in get list bot, err=\n\t%w", err)
|
|
|
+ if !strings.Contains(err.Error(), "not found") {
|
|
|
+ return fmt.Errorf("ServBots.Load(): in get list bot, err=\n\t%w", err)
|
|
|
+ }
|
|
|
}
|
|
|
- strList := mapRes["/bots/list"]
|
|
|
lstBot := make([]string, 0)
|
|
|
if strList != "" { // Такое может быть при первом запуске
|
|
|
err = json.Unmarshal([]byte(strList), &lstBot)
|
|
|
@@ -107,11 +109,12 @@ func (sf *ServBots) AddBot(login, pass string) error {
|
|
|
}
|
|
|
|
|
|
{ // Сохранить бота в базу
|
|
|
- mapRes, err := sf.store.Find("/bots/list")
|
|
|
+ strList, err := sf.store.Get("/bots/list")
|
|
|
if err != nil {
|
|
|
- return fmt.Errorf("ServBots.AddBot(): in get list bot, err=\n\t%w", err)
|
|
|
+ if !strings.Contains(err.Error(), "not found") {
|
|
|
+ return fmt.Errorf("ServBots.AddBot(): in get list bot, err=\n\t%w", err)
|
|
|
+ }
|
|
|
}
|
|
|
- strList := mapRes["/bots/list"]
|
|
|
lstBot := make([]string, 0)
|
|
|
if strList != "" { // Такое может быть при первом запуске
|
|
|
err = json.Unmarshal([]byte(strList), &lstBot)
|