генерируется в зависимости от значения переменной type. Она может быть равна 1, 2 или 3. Я создал 3 отдельные функции: generatePayloadType1, generatePayloadType2 и generatePayloadType3. 
                  
                  
                  И есть метод generatePayload, который на вход принимает значение type, и на выходе дает нужный json.
                  
                  
                  ```func (e *tEvent) generatePayload(type int) (payloadString string) {
                  
                  
                   if type == 1{
                  
                  
                    payloadString = e.generatePayloadType1()
                  
                  
                   } else if type == 2 {
                  
                  
                    payloadString = e.generatePayloadType2()
                  
                  
                   } else if type == 3 {
                  
                  
                    payloadString = e.generatePayloadType3()
                  
                  
                      }
                  
                  
                   return
                  
                  
                  }```Как мне избавиться от трех if'ов ?
                  
                  
                
Вообще лучше сделать на каждый тип свой генератор
Не очень понял. У меня же сейчас так и есть? Три функции generatePayloadType1, generatePayloadType2 и generatePayloadType3. Или что-то другое имеется ввиду?
Обсуждают сегодня