model

package
v0.68.0 Latest Latest
Warning

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

Go to latest
Published: Mar 20, 2026 License: Apache-2.0 Imports: 3 Imported by: 0

Documentation

Index

Constants

View Source
const SourceStore = "store"

Variables

This section is empty.

Functions

func IsProxyType

func IsProxyType(typ string) bool

func IsVisitorType

func IsVisitorType(typ string) bool

Types

type ProxyDefinition

type ProxyDefinition struct {
	Name string `json:"name"`
	Type string `json:"type"`

	TCP    *v1.TCPProxyConfig    `json:"tcp,omitempty"`
	UDP    *v1.UDPProxyConfig    `json:"udp,omitempty"`
	HTTP   *v1.HTTPProxyConfig   `json:"http,omitempty"`
	HTTPS  *v1.HTTPSProxyConfig  `json:"https,omitempty"`
	TCPMux *v1.TCPMuxProxyConfig `json:"tcpmux,omitempty"`
	STCP   *v1.STCPProxyConfig   `json:"stcp,omitempty"`
	SUDP   *v1.SUDPProxyConfig   `json:"sudp,omitempty"`
	XTCP   *v1.XTCPProxyConfig   `json:"xtcp,omitempty"`
}

func ProxyDefinitionFromConfigurer

func ProxyDefinitionFromConfigurer(cfg v1.ProxyConfigurer) (ProxyDefinition, error)

func (*ProxyDefinition) ToConfigurer

func (p *ProxyDefinition) ToConfigurer() (v1.ProxyConfigurer, error)

func (*ProxyDefinition) Validate

func (p *ProxyDefinition) Validate(pathName string, isUpdate bool) error

type ProxyListResp

type ProxyListResp struct {
	Proxies []ProxyDefinition `json:"proxies"`
}

ProxyListResp is the response for GET /api/store/proxies

type ProxyStatusResp

type ProxyStatusResp struct {
	Name       string `json:"name"`
	Type       string `json:"type"`
	Status     string `json:"status"`
	Err        string `json:"err"`
	LocalAddr  string `json:"local_addr"`
	Plugin     string `json:"plugin"`
	RemoteAddr string `json:"remote_addr"`
	Source     string `json:"source,omitempty"` // "store" or "config"
}

ProxyStatusResp contains proxy status information

type StatusResp

type StatusResp map[string][]ProxyStatusResp

StatusResp is the response for GET /api/status

type VisitorDefinition

type VisitorDefinition struct {
	Name string `json:"name"`
	Type string `json:"type"`

	STCP *v1.STCPVisitorConfig `json:"stcp,omitempty"`
	SUDP *v1.SUDPVisitorConfig `json:"sudp,omitempty"`
	XTCP *v1.XTCPVisitorConfig `json:"xtcp,omitempty"`
}

func VisitorDefinitionFromConfigurer

func VisitorDefinitionFromConfigurer(cfg v1.VisitorConfigurer) (VisitorDefinition, error)

func (*VisitorDefinition) ToConfigurer

func (p *VisitorDefinition) ToConfigurer() (v1.VisitorConfigurer, error)

func (*VisitorDefinition) Validate

func (p *VisitorDefinition) Validate(pathName string, isUpdate bool) error

type VisitorListResp

type VisitorListResp struct {
	Visitors []VisitorDefinition `json:"visitors"`
}

VisitorListResp is the response for GET /api/store/visitors

Jump to

Keyboard shortcuts

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