forked from MG-RAST/AWE
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathcontroller.go
45 lines (40 loc) · 1.34 KB
/
controller.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
package controller
import (
"github.com/MG-RAST/golib/goweb"
)
type ServerController struct {
Awf *AwfController
Client *ClientController
ClientGroup *ClientGroupController
ClientGroupAcl map[string]goweb.ControllerFunc
ClientGroupToken goweb.ControllerFunc
Job *JobController
JobAcl map[string]goweb.ControllerFunc
Logger *LoggerController
Queue *QueueController
Work *WorkController
}
func NewServerController() *ServerController {
return &ServerController{
Awf: new(AwfController),
Client: new(ClientController),
ClientGroup: new(ClientGroupController),
ClientGroupAcl: map[string]goweb.ControllerFunc{"base": ClientGroupAclController, "typed": ClientGroupAclControllerTyped},
ClientGroupToken: ClientGroupTokenController,
Job: new(JobController),
JobAcl: map[string]goweb.ControllerFunc{"base": JobAclController, "typed": JobAclControllerTyped},
Logger: new(LoggerController),
Queue: new(QueueController),
Work: new(WorkController),
}
}
type ProxyController struct {
Client *ClientController
Work *WorkController
}
func NewProxyController() *ProxyController {
return &ProxyController{
Client: new(ClientController),
Work: new(WorkController),
}
}