-
Notifications
You must be signed in to change notification settings - Fork 0
/
response.go
78 lines (74 loc) · 2.23 KB
/
response.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
package wemeet
import (
"encoding/json"
"errors"
"log"
)
func (meeting Meeting) handleResponse(respBody []byte, descriptor *MeetingRequestDescriptor) (MeetingResponse, error) {
var response MeetingResponse
var err error
switch *descriptor {
case RequestDescriptorMeetingCreate:
var resp MeetingCreateResponse
err = json.Unmarshal(respBody, &resp)
response = resp
case RequestDescriptorUserCreate,
RequestDescriptorUserUpdate,
RequestDescriptorUserDelete,
RequestDescriptorMeetingCancelByID,
RequestDescriptorRealControlCohosts,
RequestDescriptorRealControlScreenShared,
RequestDescriptorMeetingBindApp:
// 返回的body为空
return nil, nil
case RequestDescriptorUserDetailQuery:
var resp UserDetailQueryResponse
err = json.Unmarshal(respBody, &resp)
response = resp
case RequestDescriptorUserList:
var resp UserListResponse
err = json.Unmarshal(respBody, &resp)
response = resp
case RequestDescriptorMeetingQueryByCode, RequestDescriptorMeetingQueryByID:
var resp MeetingQueryResponse
err = json.Unmarshal(respBody, &resp)
response = resp
case RequestDescriptorMeetingUpdateByID:
var resp MeetingUpdateResponse
err = json.Unmarshal(respBody, &resp)
response = resp
case RequestDescriptorMeetingQueryParticipantsByID:
var resp MeetingQueryParticipantsResponse
err = json.Unmarshal(respBody, &resp)
response = resp
case RequestDescriptorMeetingQueryUserMeetingList:
var resp MeetingQueryUserMeetingListResponse
err = json.Unmarshal(respBody, &resp)
response = resp
case RequestDescriptorRecordList:
var resp MeetingRecordListResponse
err = json.Unmarshal(respBody, &resp)
response = resp
case RequestDescriptorRecordAddress:
var resp MeetingRecordAddressResponse
err = json.Unmarshal(respBody, &resp)
response = resp
case RequestDescriptorRecordDetail:
var resp MeetingRecordDetailResponse
err = json.Unmarshal(respBody, &resp)
response = resp
case RequestDescriptorQueryMeetingApp:
var resp QueryMeetingAppResponse
err = json.Unmarshal(respBody, &resp)
response = resp
default:
log.Println("undefined response")
log.Println(string(respBody))
return string(respBody), errors.New("undefined response")
}
if err != nil {
return nil, err
} else {
return response, nil
}
}