mirror of
https://github.com/gravitl/netmaker.git
synced 2025-10-06 09:22:42 +08:00
37 lines
1.1 KiB
Go
37 lines
1.1 KiB
Go
package functions
|
|
|
|
import (
|
|
"fmt"
|
|
"net/http"
|
|
|
|
"github.com/gravitl/netmaker/models"
|
|
)
|
|
|
|
func GetDNS() *[]models.DNSEntry {
|
|
return request[[]models.DNSEntry](http.MethodGet, "/api/dns", nil)
|
|
}
|
|
|
|
func GetNodeDNS(networkName string) *[]models.DNSEntry {
|
|
return request[[]models.DNSEntry](http.MethodGet, fmt.Sprintf("/api/dns/adm/%s/nodes", networkName), nil)
|
|
}
|
|
|
|
func GetCustomDNS(networkName string) *[]models.DNSEntry {
|
|
return request[[]models.DNSEntry](http.MethodGet, fmt.Sprintf("/api/dns/adm/%s/custom", networkName), nil)
|
|
}
|
|
|
|
func GetNetworkDNS(networkName string) *[]models.DNSEntry {
|
|
return request[[]models.DNSEntry](http.MethodGet, "/api/dns/adm/"+networkName, nil)
|
|
}
|
|
|
|
func CreateDNS(networkName string, payload *models.DNSEntry) *models.DNSEntry {
|
|
return request[models.DNSEntry](http.MethodPost, "/api/dns/"+networkName, payload)
|
|
}
|
|
|
|
func PushDNS() *string {
|
|
return request[string](http.MethodPost, "/api/dns/adm/pushdns", nil)
|
|
}
|
|
|
|
func DeleteDNS(networkName, domainName string) *string {
|
|
return request[string](http.MethodDelete, fmt.Sprintf("/api/dns/%s/%s", networkName, domainName), nil)
|
|
}
|