keys.go 715 B

1234567891011121314151617181920212223
  1. package functions
  2. import (
  3. "fmt"
  4. "net/http"
  5. "github.com/gravitl/netmaker/models"
  6. )
  7. // GetKeys - fetch all access keys of a network
  8. func GetKeys(networkName string) *[]models.AccessKey {
  9. return request[[]models.AccessKey](http.MethodGet, fmt.Sprintf("/api/networks/%s/keys", networkName), nil)
  10. }
  11. // CreateKey - create an access key
  12. func CreateKey(networkName string, key *models.AccessKey) *models.AccessKey {
  13. return request[models.AccessKey](http.MethodPost, fmt.Sprintf("/api/networks/%s/keys", networkName), key)
  14. }
  15. // DeleteKey - delete an access key
  16. func DeleteKey(networkName, keyName string) {
  17. request[string](http.MethodDelete, fmt.Sprintf("/api/networks/%s/keys/%s", networkName, keyName), nil)
  18. }