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.