Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Application ¶
type Application struct { *BasicInfo Labels map[string]string `json:"labels"` Authorizations []*Authorization `json:"auth"` }
type Authorization ¶
type Plugin ¶
type Plugin struct { Disable bool `json:"disable"` Config interface{} `json:"config"` }
type PluginProxyRewriteV2Config ¶
type PluginProxyRewriteV2Config struct { PathType string `json:"path_type"` StaticPath string `json:"static_path,omitempty"` //path_type=static启用 PrefixPath []*PrefixPath `json:"prefix_path,omitempty"` //path_type=prefix 启用 RegexPath []*RegexPath `json:"regex_path,omitempty"` //path_type=regex 启用 NotMatchErr bool `json:"not_match_err"` HostRewrite bool `json:"host_rewrite"` Host string `json:"host,omitempty"` Headers map[string]string `json:"headers"` }
type PrefixPath ¶
type Router ¶
type Router struct { *BasicInfo Listen int `json:"listen"` Host []string `json:"host"` Method []string `json:"method"` Protocols []string `json:"protocols"` Location string `json:"location"` Rules []*Rule `json:"rules"` Service string `json:"service"` Plugins map[string]*Plugin `json:"plugins"` Retry int `json:"retry"` TimeOut int `json:"time_out"` Labels map[string]string `json:"labels"` }
type Service ¶
type WorkerItem ¶
func NewWorkerItem ¶
func NewWorkerItem[T any](basic *BasicInfo, attr *T) *WorkerItem[T]
func (*WorkerItem[T]) MarshalJSON ¶
func (w *WorkerItem[T]) MarshalJSON() ([]byte, error)
func (*WorkerItem[T]) UnmarshalJSON ¶
func (w *WorkerItem[T]) UnmarshalJSON(bytes []byte) error
Click to show internal directories.
Click to hide internal directories.