| package client | |
| import ( | |
| "context" | |
| "encoding/json" | |
| "github.com/moby/moby/api/types/swarm" | |
| ) | |
| // TaskInspectOptions contains options for inspecting a task. | |
| type TaskInspectOptions struct { | |
| // Currently no options are defined. | |
| } | |
| // TaskInspectResult contains the result of a task inspection. | |
| type TaskInspectResult struct { | |
| Task swarm.Task | |
| Raw json.RawMessage | |
| } | |
| // TaskInspect returns the task information and its raw representation. | |
| func (cli *Client) TaskInspect(ctx context.Context, taskID string, options TaskInspectOptions) (TaskInspectResult, error) { | |
| taskID, err := trimID("task", taskID) | |
| if err != nil { | |
| return TaskInspectResult{}, err | |
| } | |
| resp, err := cli.get(ctx, "/tasks/"+taskID, nil, nil) | |
| if err != nil { | |
| return TaskInspectResult{}, err | |
| } | |
| var out TaskInspectResult | |
| out.Raw, err = decodeWithRaw(resp, &out.Task) | |
| return out, err | |
| } |