github.com/chnsz/golangsdk@v0.0.0-20240506093406-85a3fbfa605b/openstack/dns/v2/associate/requests.go (about) 1 package associate 2 3 import "github.com/chnsz/golangsdk" 4 5 type RouterOpts struct { 6 RouterID string `json:"router_id" required:"true"` 7 RouterRegion string `json:"router_region,omitempty"` 8 } 9 10 func Associate(client *golangsdk.ServiceClient, resolverRuleID string, opts RouterOpts) (r AssociateResult) { 11 b, err := golangsdk.BuildRequestBody(opts, "router") 12 if err != nil { 13 r.Err = err 14 return 15 } 16 17 _, r.Err = client.Post(associateURL(client, resolverRuleID), b, &r.Body, nil) 18 return 19 } 20 21 func DisAssociate(client *golangsdk.ServiceClient, resolverRuleID string, opts RouterOpts) (r DisAssociateResult) { 22 b, err := golangsdk.BuildRequestBody(opts, "router") 23 if err != nil { 24 r.Err = err 25 return 26 } 27 28 _, r.Err = client.Post(disAssociateURL(client, resolverRuleID), b, &r.Body, nil) 29 return 30 }