[]Campaign `yaml:"campaign"`
                  
                  
                    }
                  
                  
                    Campaign struct {
                  
                  
                      ID                 string `yaml:"id"`
                  
                  
                      HasWaitingContacts bool   `yaml:"hasWaitingContacts,omitempty"`
                  
                  
                      ContactsCount      string `yaml:"contactsCount"`
                  
                  
                      EndDT              string `yaml:"endDT,omitempty"`
                  
                  
                      GroupID            string `yaml:"groupID"`
                  
                  
                      Priority           string `yaml:"priority"`
                  
                  
                      DialingMode        string `yaml:"dialingMode"`
                  
                  
                    }
                  
                  
                  
                  
                  
                  Пытаюсь анмаршлить yaml через viper:
                  
                  
                  
                  
                  
                  getactivecampaigns:
                  
                  
                    - campaign:
                  
                  
                      id: "1"
                  
                  
                      hasWaitingContacts: false
                  
                  
                      contactsCount: "1"
                  
                  
                      endDT: "10.10.2022"
                  
                  
                      groupID: "1"
                  
                  
                      priority: "top"
                  
                  
                      dialingMode: "semi"
                  
                  
                    
                  
                  
                  if err := viper.UnmarshalKey("getactivecampaigns", &GetActiveCampaignsDebug); err != nil {
                  
                  
                      log.Fatal(err)
                  
                  
                    }
                  
                  
                  
                  
                  
                  ошибка  expected a map, got 'slice'
                  
                  
                  Знает кто как лечить? Спасибо
                  
                  
                
форматирование точно такое же как в примере? после "campaign:" по идее сдвиг должен быть. а сейчас, судя по тому что он видит мапу, он пытается id:1 и т.д. положить как мапу, в слайс Compaigns
Обсуждают сегодня