Documentation
¶
Overview ¶
Package zerotier 提供 ZeroTier API 的 Go SDK
本 SDK 包含三个子模块:
- client: 本地 Service API(localhost:9993)
- central: 云端 Central API(api.zerotier.com / api/v1)
- central/v2: 新版 Central API(central.zerotier.com / api/v2)
- mcp: MCP 服务集成(stdio)
快速开始:
// 本地节点管理
local := zerotier.NewClient()
status, _ := local.Status()
// 云端管理(v1)
cloud := zerotier.NewCentral("your_api_token")
networks, _ := cloud.Networks().List()
// 云端管理(v2)
cloudV2, _ := zerotier.NewCentralV2("your_service_account_key")
resp, _ := cloudV2.ListNetworksWithResponse(context.Background(), nil)
Index ¶
- func NewCentralMemberConfig() *central.MemberConfigBuilder
- func NewCentralNetworkConfig() *central.NetworkConfigBuilder
- func NewControllerMemberConfig() *client.ControllerMemberBuilder
- func NewControllerNetworkConfig() *client.ControllerNetworkBuilder
- func NewNetworkSettings() *client.NetworkSettingsBuilder
- type APIToken
- type AssignMode
- type AuthMethods
- type Central
- type CentralOption
- type CentralStatus
- type CentralV2
- type CentralV2Option
- type Client
- type ClientOption
- type ControllerMember
- type ControllerMemberConfig
- type ControllerNetwork
- type ControllerNetworkConfig
- type ControllerStatus
- type CreateNetworkConfig
- type DNS
- type IPAssignmentPool
- type InvitationService
- type InviteStatus
- type LocalNetwork
- type Member
- type MemberConfig
- type Network
- type NetworkConfig
- type NetworkPermissionService
- type NetworkSSOConfig
- type NetworkSettings
- type NetworkUserPermissions
- type NodeStatus
- type OrgSSOConfig
- type Organization
- type OrganizationInvitation
- type OrganizationMember
- type OrganizationService
- type Peer
- type PeerPath
- type Permissions
- type PermissionsMap
- type RandomToken
- type Route
- type SsoIssuer
- type StatusUser
- type UpdateMemberConfig
- type UpdateMemberRequest
- type User
- type UserService
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func NewCentralMemberConfig ¶
func NewCentralMemberConfig() *central.MemberConfigBuilder
NewCentralMemberConfig 创建云端成员配置构建器
func NewCentralNetworkConfig ¶
func NewCentralNetworkConfig() *central.NetworkConfigBuilder
NewCentralNetworkConfig 创建云端网络配置构建器
func NewControllerMemberConfig ¶
func NewControllerMemberConfig() *client.ControllerMemberBuilder
NewControllerMemberConfig 创建控制器成员配置构建器
func NewControllerNetworkConfig ¶
func NewControllerNetworkConfig() *client.ControllerNetworkBuilder
NewControllerNetworkConfig 创建控制器网络配置构建器
func NewNetworkSettings ¶
func NewNetworkSettings() *client.NetworkSettingsBuilder
NewNetworkSettings 创建本地网络设置构建器
Types ¶
type Central ¶
Central 云端 Central API 客户端
func NewCentral ¶
func NewCentral(token string, opts ...CentralOption) Central
NewCentral 创建云端 Central API 客户端
需要提供 API Token(从 my.zerotier.com 获取)
central := zerotier.NewCentral("your_api_token")
type CentralOption ¶
CentralOption 云端客户端配置选项
func WithCentralBaseURL ¶
func WithCentralBaseURL(url string) CentralOption
WithCentralBaseURL 设置云端 API 地址
type CentralV2 ¶ added in v1.1.0
type CentralV2 = centralv2.ClientWithResponses
CentralV2 Central API V2 客户端
func NewCentralV2 ¶ added in v1.1.0
func NewCentralV2(token string, opts ...CentralV2Option) (*CentralV2, error)
NewCentralV2 创建 Central API V2 客户端
token 为 Central Service Account API Key,使用 Bearer 方式认证
centralV2, _ := zerotier.NewCentralV2("your_service_account_key")
type CentralV2Option ¶ added in v1.1.0
type CentralV2Option = centralv2.ClientOption
CentralV2Option Central V2 客户端配置选项
func WithCentralV2BaseURL ¶ added in v1.1.0
func WithCentralV2BaseURL(url string) CentralV2Option
WithCentralV2BaseURL 设置 Central V2 API 地址
func WithCentralV2HTTPClient ¶ added in v1.1.0
func WithCentralV2HTTPClient(hc *http.Client) CentralV2Option
WithCentralV2HTTPClient 设置 Central V2 HTTP 客户端
type Client ¶
Client 本地 Service API 客户端
func NewClient ¶
func NewClient(opts ...ClientOption) Client
NewClient 创建本地 Service API 客户端
默认连接 localhost:9993,自动读取系统 authtoken.secret
client := zerotier.NewClient()
client := zerotier.NewClient(zerotier.WithClientToken("token"))
type ClientOption ¶
ClientOption 本地客户端配置选项
func WithClientBaseURL ¶
func WithClientBaseURL(url string) ClientOption
WithClientBaseURL 设置本地 API 地址
func WithClientTokenFile ¶
func WithClientTokenFile(path string) ClientOption
WithClientTokenFile 从文件读取本地 Token
type ControllerMemberConfig ¶
type ControllerMemberConfig = client.ControllerMemberConfig
ControllerMemberConfig 控制器成员配置
type ControllerNetworkConfig ¶
type ControllerNetworkConfig = client.ControllerNetworkConfig
ControllerNetworkConfig 控制器网络配置
type CreateNetworkConfig ¶
type CreateNetworkConfig = central.CreateNetworkConfig
CreateNetworkConfig 创建网络配置
type InvitationService ¶ added in v1.1.0
type InvitationService = central.InvitationService
InvitationService 邀请服务接口
type NetworkPermissionService ¶ added in v1.1.0
type NetworkPermissionService = central.NetworkPermissionService
NetworkPermissionService 网络权限服务接口
type NetworkSSOConfig ¶ added in v1.1.0
type NetworkSSOConfig = central.NetworkSSOConfig
NetworkSSOConfig 网络 SSO 配置
type NetworkUserPermissions ¶ added in v1.1.0
type NetworkUserPermissions = central.NetworkUserPermissions
NetworkUserPermissions 网络用户权限
type OrganizationInvitation ¶ added in v1.1.0
type OrganizationInvitation = central.OrganizationInvitation
OrganizationInvitation 组织邀请
type OrganizationMember ¶ added in v1.1.0
type OrganizationMember = central.OrganizationMember
OrganizationMember 组织成员
type OrganizationService ¶ added in v1.1.0
type OrganizationService = central.OrganizationService
OrganizationService 组织服务接口
type PermissionsMap ¶ added in v1.1.0
type PermissionsMap = central.PermissionsMap
PermissionsMap 权限映射
type UpdateMemberConfig ¶ added in v1.1.0
type UpdateMemberConfig = central.UpdateMemberConfig
UpdateMemberConfig 更新成员配置
type UpdateMemberRequest ¶
type UpdateMemberRequest = central.UpdateMemberRequest
UpdateMemberRequest 更新成员请求
Directories
¶
| Path | Synopsis |
|---|---|
|
Package central 提供 ZeroTier Central API 的 Go 客户端
|
Package central 提供 ZeroTier Central API 的 Go 客户端 |
|
v2
Package v2 提供 ZeroTier Central API v2 的客户端与类型
|
Package v2 提供 ZeroTier Central API v2 的客户端与类型 |
|
Package client 提供 ZeroTier Service API(本地节点)的 Go 客户端
|
Package client 提供 ZeroTier Service API(本地节点)的 Go 客户端 |
|
cmd
|
|
|
mcp
command
ZeroTier MCP 服务入口
|
ZeroTier MCP 服务入口 |
|
统一接口使用示例 更多示例请查看:
|
统一接口使用示例 更多示例请查看: |
|
central
command
云端 Central API 使用示例
|
云端 Central API 使用示例 |
|
client
command
本地 Service API 使用示例
|
本地 Service API 使用示例 |
|
Package mcp 提供 ZeroTier SDK 的 MCP 服务集成
|
Package mcp 提供 ZeroTier SDK 的 MCP 服务集成 |
