Skip to content

PimSanders/golang-zerotier-api

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Golang-zerotier-api

A Golang wrapper for the Zerotier Central API.

This package was created for usage in the GameKube project.

Calls

The following API calls are currently implemented:

  • Get network list
  • Get network
  • Create network
  • Update network
  • Delete network
  • Get network member list
  • Get network member
  • Update network member (WIP)
  • Delete network member

Installation

Install the package with:

go get github.com/PimSanders/golang-zerotier-api

Usage

Create a new client:

zt := golangzerotierapi.NewClient("https://api.zerotier.com/api/v1", "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", false)

Get a list of networks:

netlist, err := zt.GetNetworkList()

if err != nil {
	log.Panic(err)
}
for l := range netlist {
	fmt.Println(netlist[l].Config.Name)
}

Update a network:

net, _ := zt.GetNetwork("BBBBBBBBBBBBBBBB")

var update golangzerotierapi.UpdateNetwork
update.Config = net.Config
update.Config.Name = "Example Name"

updateNet, err := updateNetwork("BBBBBBBBBBBBBBBB", update)
if err != nil {
	log.Panic(err)
}

fmt.Println(updateNet.Config.ID + " = " + updateNet.Config.Name)

About

A Golang wrapper for the Zerotier Central API

Resources

License

Stars

Watchers

Forks

Languages