- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
type asynchronizer struct {
payload interface{}
}
func (as *asynchronizer) MarshalJSON() ([]byte, error) {
insert := []byte("\"async\":true,")
if as.payload == nil {
as.payload = struct{}{}
}
raw, err := json.Marshal(as.payload)
if err != nil {
return raw, err
}
if raw[1] == '}' {
insert = insert[:len(insert)-2]
}
return append(append(raw[0:1], insert...), raw[1:]...), nil
}
gost 03.04.2016 14:16 # 0
raw[0]?
roman-kashitsyn 03.04.2016 14:22 # +2
roman-kashitsyn 03.04.2016 14:32 # +2
И чем же? Тем, что писать на нём могут даже обезьяны?
wvxvw 03.04.2016 16:39 # 0
bormand 03.04.2016 18:27 # 0
wvxvw 03.04.2016 18:51 # 0
wvxvw 03.04.2016 18:58 # 0
Либо делать все запросы одного типа (со всеми возможными полями...) и потом пытаться угадать, какой именно из них к нам пришел.
bormand 03.04.2016 19:14 # 0
Ну либо сделать транспортный конвертик: { "async": true, "payload": { ... } }. Хотя такое, наверное, совместимость не позволит...
wvxvw 03.04.2016 19:16 # 0
Можно нагенерировать этих классов, но не хочется.
roman-kashitsyn 03.04.2016 21:06 # 0
Это примерно то, что я хотел предложить. Можно сделать что-то подобное
И тогда сериализатор выведет ровно то, что требуется в топике.
wvxvw 03.04.2016 21:33 # 0
bormand 03.04.2016 21:38 # 0
Это так ужасно? На другом конце парсер писали индусы, которые не читают значение async'а, а смотрят только на его наличие?
wvxvw 04.04.2016 08:42 # 0
bormand 03.04.2016 21:37 # 0
roman-kashitsyn 03.04.2016 21:48 # +1
bormand 03.04.2016 21:47 # 0
wvxvw 04.04.2016 08:43 # +1
roman-kashitsyn 03.04.2016 21:15 # 0
LexicalCast, однако.
wvxvw 03.04.2016 21:33 # 0
bormand 03.04.2016 21:39 # 0
kegdan 04.04.2016 08:02 # 0
kegdan 04.04.2016 07:42 # +5
слышь, мужик, че под шляпой прячешь? Да вот шустрика поймал. Мент-давай показывай, что за шустрик. М.-не не могу - убежит опять и так еле поймал.мент-ну давай ты на счет 3 приподнимаешь шляпу,а я его рукой схвачу..Ну давай,мужик приподнимает шляпу..мент хватает его рукой и говорит-нифига себе, какой шустрый аж сквозь пальцы проскальзывает
3_14dar 04.04.2016 08:24 # −2
guest 05.04.2016 19:50 # +2
guest 05.04.2016 19:50 # +1
guest 05.04.2016 21:05 # −3
guest 05.04.2016 21:17 # +1
Ты совсем ебанулся? Хоть как-то базар фильтруй.
guest 05.04.2016 21:18 # −3