| 12345678910111213141516171819202122232425262728293031323334353637383940 | package functionsimport (	"fmt"	"net/http"	"github.com/gravitl/netmaker/models")// CreateNetwork - creates a networkfunc CreateNetwork(payload *models.Network) *models.Network {	return request[models.Network](http.MethodPost, "/api/networks", payload)}// UpdateNetwork - updates a networkfunc UpdateNetwork(name string, payload *models.Network) *models.Network {	return request[models.Network](http.MethodPut, "/api/networks/"+name, payload)}// UpdateNetworkNodeLimit - updates a networkfunc UpdateNetworkNodeLimit(name string, nodeLimit int32) *models.Network {	return request[models.Network](http.MethodPut, fmt.Sprintf("/api/networks/%s/nodelimit", name), &models.Network{		NodeLimit: nodeLimit,	})}// GetNetworks - fetch all networksfunc GetNetworks() *[]models.Network {	return request[[]models.Network](http.MethodGet, "/api/networks", nil)}// GetNetwork - fetch a single networkfunc GetNetwork(name string) *models.Network {	return request[models.Network](http.MethodGet, "/api/networks/"+name, nil)}// DeleteNetwork - delete a networkfunc DeleteNetwork(name string) *string {	return request[string](http.MethodDelete, "/api/networks/"+name, nil)}
 |