From 00ff019ccb6a8f83cb2bd0feb394d910eeeb1bca Mon Sep 17 00:00:00 2001 From: dushixiang Date: Sat, 17 Jan 2026 16:37:13 +0800 Subject: [PATCH] =?UTF-8?q?=E6=8F=90=E4=BA=A4=E7=BC=BA=E5=B0=91=E7=9A=84?= =?UTF-8?q?=E4=BB=A3=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- internal/protocol/public_ip.go | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 internal/protocol/public_ip.go diff --git a/internal/protocol/public_ip.go b/internal/protocol/public_ip.go new file mode 100644 index 0000000..ca63be6 --- /dev/null +++ b/internal/protocol/public_ip.go @@ -0,0 +1,17 @@ +package protocol + +// PublicIPConfigData 公网 IP 采集配置(服务端下发给客户端) +type PublicIPConfigData struct { + Enabled bool `json:"enabled"` // 是否启用采集 + IntervalSeconds int `json:"intervalSeconds"` // 采集间隔(秒) + IPv4Enabled bool `json:"ipv4Enabled"` // 是否采集 IPv4 + IPv6Enabled bool `json:"ipv6Enabled"` // 是否采集 IPv6 + IPv4APIs []string `json:"ipv4Apis"` // IPv4 API 列表 + IPv6APIs []string `json:"ipv6Apis"` // IPv6 API 列表 +} + +// PublicIPReportData 公网 IP 采集结果(客户端上报) +type PublicIPReportData struct { + IPv4 string `json:"ipv4,omitempty"` // IPv4 地址 + IPv6 string `json:"ipv6,omitempty"` // IPv6 地址 +}