-
Notifications
You must be signed in to change notification settings - Fork 433
/
interface.go
69 lines (53 loc) · 1.24 KB
/
interface.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
package v1
import (
"github.com/gogo/protobuf/proto"
"github.com/gogo/protobuf/types"
)
type UpstreamSpec *types.Struct
type FunctionSpec *types.Struct
type ConfigObject interface {
proto.Message
GetName() string
GetStatus() *Status
GetMetadata() *Metadata
SetName(name string)
SetStatus(status *Status)
SetMetadata(meta *Metadata)
}
// because proto refuses to do setters
func (item *Upstream) SetName(name string) {
item.Name = name
}
func (item *Upstream) SetStatus(status *Status) {
item.Status = status
}
func (item *Upstream) SetMetadata(meta *Metadata) {
item.Metadata = meta
}
func (item *VirtualService) SetName(name string) {
item.Name = name
}
func (item *VirtualService) SetStatus(status *Status) {
item.Status = status
}
func (item *VirtualService) SetMetadata(meta *Metadata) {
item.Metadata = meta
}
func (item *Role) SetName(name string) {
item.Name = name
}
func (item *Role) SetStatus(status *Status) {
item.Status = status
}
func (item *Role) SetMetadata(meta *Metadata) {
item.Metadata = meta
}
func (item *Attribute) SetName(name string) {
item.Name = name
}
func (item *Attribute) SetStatus(status *Status) {
item.Status = status
}
func (item *Attribute) SetMetadata(meta *Metadata) {
item.Metadata = meta
}