/
response.go
54 lines (44 loc) · 1.36 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
package api
import "github.com/cloudtask/common/models"
import (
"errors"
)
var (
ErrRequestSuccessed = errors.New("request successed.")
ErrRequestAccepted = errors.New("request accepted.")
ErrRequestResolveInvaild = errors.New("request resolve invaild.")
ErrRequestNotFound = errors.New("request resource not found.")
ErrRequestServerException = errors.New("request server exception.")
ErrRequestAllocNotFound = errors.New("request resource not found in cache alloc.")
)
//HandleResponse is exportyed
type HandleResponse interface {
SetContent(content string)
SetData(data interface{})
}
//ResponseImpl is exported
type ResponseImpl struct {
HandleResponse `json:"-,omitempty"`
Content string `json:"content"`
Data interface{} `json:"data,omitempty"`
}
//SetContent is exported
func (response *ResponseImpl) SetContent(content string) {
response.Content = content
}
//SetData is exported
func (response *ResponseImpl) SetData(data interface{}) {
response.Data = data
}
//GetServersResponse is exported
type GetServersResponse struct {
Servers []*models.Server `json:"servers"`
}
//GetJobBaseResponse is exported
type GetJobBaseResponse struct {
JobBase *models.JobBase `json:"jobbase"`
}
//GetJobsAllocDataResponse is exported
type GetJobsAllocDataResponse struct {
JobsAlloc *models.JobsAllocData `json:"alloc"`
}