генерируется в зависимости от значения переменной 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. Или что-то другое имеется ввиду?
Обсуждают сегодня