diff --git a/constant/proxy.go b/constant/proxy.go index ffec8025..d7ba46c9 100644 --- a/constant/proxy.go +++ b/constant/proxy.go @@ -34,6 +34,7 @@ const ( TypeOOMKiller = "oom-killer" TypeACME = "acme" TypeCloudflareOriginCA = "cloudflare-origin-ca" + TypeXBoard = "xboard" ) const ( diff --git a/option/xboard.go b/option/xboard.go new file mode 100644 index 00000000..21d319ee --- /dev/null +++ b/option/xboard.go @@ -0,0 +1,14 @@ +package option + +import ( + "github.com/sagernet/sing/common/json/badoption" +) + +type XBoardServiceOptions struct { + PanelURL string `json:"panel_url"` + Key string `json:"key"` + NodeID int `json:"node_id"` + NodeOptions badoption.RawMessage `json:"node_options,omitempty"` + SyncInterval badoption.Duration `json:"sync_interval,omitempty"` + ReportInterval badoption.Duration `json:"report_interval,omitempty"` +}