通過傳遞一些複雜的結構來發出 cURL 請求

當使用 cURLDocker API 進行一些查詢時,傳遞一些複雜的結構可能有點棘手。讓我們說,獲取影象列表允許使用過濾器作為查詢引數,這必須是 map[string][]stringJSON 表示(關於 Go 中的地圖,你可以在這裡找到更多 )。
以下是如何實現這一目標:

curl --unix-socket /var/run/docker.sock \
    -XGET "http:/v1.29/images/json" \
    -G \
    --data-urlencode 'filters={"reference":{"yourpreciousregistry.com/path/to/image": true}, "dangling":{"true": true}}'

這裡 -G 標誌用於指定 --data-urlencode 引數中的資料將用於 HTTP GET 請求而不是否則將使用的 POST 請求。資料將通過 ? 分隔符附加到 URL。