tools: Tailscale status

This commit is contained in:
世界
2026-04-09 19:34:27 +08:00
parent 47f09c96a9
commit d70bfb9bb6
10 changed files with 988 additions and 100 deletions
+39
View File
@@ -0,0 +1,39 @@
package adapter
import "context"
type TailscaleStatusProvider interface {
SubscribeTailscaleStatus(ctx context.Context, fn func(*TailscaleEndpointStatus)) error
}
type TailscaleEndpointStatus struct {
BackendState string
AuthURL string
NetworkName string
MagicDNSSuffix string
Self *TailscalePeer
Users map[int64]*TailscaleUser
Peers []*TailscalePeer
}
type TailscalePeer struct {
HostName string
DNSName string
OS string
TailscaleIPs []string
Online bool
ExitNode bool
ExitNodeOption bool
Active bool
RxBytes int64
TxBytes int64
UserID int64
KeyExpiry int64
}
type TailscaleUser struct {
ID int64
LoginName string
DisplayName string
ProfilePicURL string
}