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  }