-
Notifications
You must be signed in to change notification settings - Fork 174
/
provider.go
84 lines (78 loc) · 2.21 KB
/
provider.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
79
80
81
82
83
84
package oa
import (
"github.com/ArtisanCloud/PowerWeChat/v3/src/kernel"
"github.com/ArtisanCloud/PowerWeChat/v3/src/work/oa/calendar"
"github.com/ArtisanCloud/PowerWeChat/v3/src/work/oa/dial"
"github.com/ArtisanCloud/PowerWeChat/v3/src/work/oa/journal"
"github.com/ArtisanCloud/PowerWeChat/v3/src/work/oa/living"
"github.com/ArtisanCloud/PowerWeChat/v3/src/work/oa/meeting"
"github.com/ArtisanCloud/PowerWeChat/v3/src/work/oa/meetingroom"
"github.com/ArtisanCloud/PowerWeChat/v3/src/work/oa/pstncc"
"github.com/ArtisanCloud/PowerWeChat/v3/src/work/oa/schedule"
"github.com/ArtisanCloud/PowerWeChat/v3/src/work/oa/webdrive"
)
func RegisterProvider(app kernel.ApplicationInterface) (*Client,
*calendar.Client,
*dial.Client,
*journal.Client,
*living.Client,
*meeting.Client,
*meetingroom.Client,
*pstncc.Client,
*schedule.Client,
*webdrive.Client,
error,
) {
//config := app.GetConfig()
Client, err := NewClient(app)
if err != nil {
return nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, err
}
Calendar, err := calendar.NewClient(app)
if err != nil {
return nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, err
}
Dial, err := dial.NewClient(app)
if err != nil {
return nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, err
}
Journal, err := journal.NewClient(app)
if err != nil {
return nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, err
}
Living, err := living.NewClient(app)
if err != nil {
return nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, err
}
Meeting, err := meeting.NewClient(app)
if err != nil {
return nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, err
}
MeetingRoom, err := meetingroom.NewClient(app)
if err != nil {
return nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, err
}
PSTNCC, err := pstncc.NewClient(app)
if err != nil {
return nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, err
}
Schedule, err := schedule.NewClient(app)
if err != nil {
return nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, err
}
WebDrive, err := webdrive.NewClient(app)
if err != nil {
return nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, err
}
return Client,
Calendar,
Dial,
Journal,
Living,
Meeting,
MeetingRoom,
PSTNCC,
Schedule,
WebDrive,
nil
}