31 lines
534 B
V
31 lines
534 B
V
module docker
|
|
|
|
import time
|
|
import types { Volume }
|
|
|
|
[params]
|
|
pub struct VolumeListFilter {
|
|
dangling bool
|
|
driver string
|
|
labels []string
|
|
name string
|
|
}
|
|
|
|
struct VolumeListResponse {
|
|
volumes []Volume [json: Volumes]
|
|
warnings []string [json: Warnings]
|
|
}
|
|
|
|
pub fn (mut d DockerConn) volume_list() !VolumeListResponse {
|
|
d.request(.get, '/volumes')
|
|
d.send()!
|
|
|
|
mut data := d.read_json_response[VolumeListResponse]()!
|
|
|
|
for mut vol in data.volumes {
|
|
vol.created_at = time.parse_rfc3339(vol.created_at_str)!
|
|
}
|
|
|
|
return data
|
|
}
|