service_diff

package
v1.3.1-beta Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Dec 10, 2024 License: Apache-2.0 Imports: 3 Imported by: 0

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"`
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL