Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ApiDiff ¶
type ApiDiff struct {
APi string `json:"api,omitempty"`
Name string `json:"name,omitempty"`
Method []string `json:"method,omitempty"`
Protocol []string `json:"protocol,omitempty"`
Disable bool `json:"disable,omitempty"`
Path string `json:"path,omitempty"`
Change ChangeType `json:"change"`
Status Status `json:"status"`
}
type ChangeType ¶
type ChangeType int
const ( ChangeTypeNone ChangeType = iota ChangeTypeNew ChangeTypeUpdate ChangeTypeDelete )
func ParseChangeType ¶
func ParseChangeType(s string) ChangeType
func (*ChangeType) Label ¶
func (c *ChangeType) Label() string
func (*ChangeType) MarshalJSON ¶
func (c *ChangeType) MarshalJSON() ([]byte, error)
func (*ChangeType) String ¶
func (c *ChangeType) String() string
func (*ChangeType) UnmarshalJSON ¶
func (c *ChangeType) UnmarshalJSON(bytes []byte) error
type Diff ¶
type Diff struct {
Clusters []string `json:"clusters,omitempty"`
Apis []*ApiDiff `json:"apis"`
Upstreams []*UpstreamDiff `json:"upstreams"`
Strategies []*StrategyDiff `json:"strategies"`
}
type Status ¶
type Status struct {
Proxy StatusType `json:"proxy_status,omitempty"`
Doc StatusType `json:"doc_status,omitempty"`
}
type StatusType ¶
type StatusType int
const ( StatusOK StatusType = iota StatusUnset // 未设置 StatusLoss )
type StrategyDiff ¶
type StrategyDiff struct {
Strategy string `json:"strategy,omitempty"`
Name string `json:"name"`
Priority int `json:"priority"`
Change ChangeType `json:"change"`
Status StatusType `json:"status"`
}
type UpstreamConfig ¶
type UpstreamConfig struct {
Addr []string `json:"addr"`
}
type UpstreamDiff ¶
type UpstreamDiff struct {
Upstream string `json:"upstream,omitempty" `
//Cluster string `json:"partition,omitempty"`
Data *upstream.Config `json:"data,omitempty"`
Change ChangeType `json:"change"`
Status StatusType `json:"status"`
}
Click to show internal directories.
Click to hide internal directories.