| package client_test |
| |
| import ( |
| "context" |
| "log" |
| "time" |
| |
| "github.com/moby/moby/api/types/container" |
| "github.com/moby/moby/client" |
| ) |
| |
| func ExampleClient_ContainerWait_withTimeout() { |
| apiClient, err := client.New( |
| client.FromEnv, |
| client.WithUserAgent("my-application/1.0.0"), |
| ) |
| if err != nil { |
| log.Fatal(err) |
| } |
| |
| ctx, cancel := context.WithTimeout(context.Background(), 5*time.Second) |
| defer cancel() |
| wait := apiClient.ContainerWait(ctx, "my_container_id", client.ContainerWaitOptions{ |
| Condition: container.WaitConditionNotRunning, |
| }) |
| if err := <-wait.Error; err != nil { |
| log.Fatal(err) |
| } |
| } |