github.com/chnsz/golangsdk@v0.0.0-20240506093406-85a3fbfa605b/openstack/ecs/v1/jobs/requests.go (about)

     1  package jobs
     2  
     3  import "github.com/chnsz/golangsdk"
     4  
     5  var requestOpts = golangsdk.RequestOpts{
     6  	MoreHeaders: map[string]string{"Content-Type": "application/json", "X-Language": "en-us"},
     7  }
     8  
     9  // Get is a method to obtain the job detail of the ECS API request.
    10  func Get(c *golangsdk.ServiceClient, jobId string) (*Job, error) {
    11  	var rst golangsdk.Result
    12  	_, err := c.Get(rootURL(c, jobId), &rst.Body, &golangsdk.RequestOpts{
    13  		MoreHeaders: requestOpts.MoreHeaders,
    14  	})
    15  
    16  	if err == nil {
    17  		var r Job
    18  		rst.ExtractInto(&r)
    19  		return &r, nil
    20  	}
    21  	return nil, err
    22  }