package main import ( "fmt" dme "github.com/soniah/dnsmadeeasy" "log" "os" ) func main() { akey := os.Getenv("DME_AKEY") skey := os.Getenv("DME_SKEY") domainID := os.Getenv("DME_DOMAINID") ip := os.Getenv("DME_IP") fmt.Println("Using these values:") fmt.Println("akey:", akey) fmt.Println("skey:", skey) fmt.Println("domainid:", domainID) fmt.Println("ip:", ip) if len(akey) == 0 || len(skey) == 0 || len(domainID) == 0 || len(ip) == 0 { log.Fatalf("Environment variable(s) not set\n") } client, err := dme.NewClient(akey, skey) if err != nil { log.Fatalf("err: %v", err) } client.URL = dme.SandboxURL cr := map[string]interface{}{ "name": "test", "type": "A", "value": ip, "ttl": 86400, } result, err2 := client.CreateRecord(domainID, cr) if err2 != nil { log.Fatalf("Result: '%s' Error: %s", result, err2) } log.Printf("Result: '%s'", result) }