load("@io_bazel_rules_go//go:def.bzl", "go_library")

go_library(
    name = "go_default_library",
    srcs = [
        "client.go",
        "container_attach.go",
        "container_commit.go",
        "container_copy.go",
        "container_create.go",
        "container_diff.go",
        "container_exec.go",
        "container_export.go",
        "container_inspect.go",
        "container_kill.go",
        "container_list.go",
        "container_logs.go",
        "container_pause.go",
        "container_remove.go",
        "container_rename.go",
        "container_resize.go",
        "container_restart.go",
        "container_start.go",
        "container_stats.go",
        "container_stop.go",
        "container_top.go",
        "container_unpause.go",
        "container_update.go",
        "container_wait.go",
        "errors.go",
        "events.go",
        "hijack.go",
        "image_build.go",
        "image_create.go",
        "image_history.go",
        "image_import.go",
        "image_inspect.go",
        "image_list.go",
        "image_load.go",
        "image_pull.go",
        "image_push.go",
        "image_remove.go",
        "image_save.go",
        "image_search.go",
        "image_tag.go",
        "info.go",
        "interface.go",
        "login.go",
        "network_connect.go",
        "network_create.go",
        "network_disconnect.go",
        "network_inspect.go",
        "network_list.go",
        "network_remove.go",
        "request.go",
        "version.go",
        "volume_create.go",
        "volume_inspect.go",
        "volume_list.go",
        "volume_remove.go",
    ] + select({
        "@io_bazel_rules_go//go/platform:darwin_amd64": [
            "client_darwin.go",
        ],
        "@io_bazel_rules_go//go/platform:linux_amd64": [
            "client_unix.go",
        ],
        "@io_bazel_rules_go//go/platform:windows_amd64": [
            "client_windows.go",
        ],
        "//conditions:default": [],
    }),
    visibility = ["//visibility:public"],
    deps = [
        "//vendor/github.com/docker/distribution/reference:go_default_library",
        "//vendor/github.com/docker/engine-api/client/transport:go_default_library",
        "//vendor/github.com/docker/engine-api/client/transport/cancellable:go_default_library",
        "//vendor/github.com/docker/engine-api/types:go_default_library",
        "//vendor/github.com/docker/engine-api/types/container:go_default_library",
        "//vendor/github.com/docker/engine-api/types/filters:go_default_library",
        "//vendor/github.com/docker/engine-api/types/network:go_default_library",
        "//vendor/github.com/docker/engine-api/types/reference:go_default_library",
        "//vendor/github.com/docker/engine-api/types/registry:go_default_library",
        "//vendor/github.com/docker/engine-api/types/time:go_default_library",
        "//vendor/github.com/docker/go-connections/sockets:go_default_library",
        "//vendor/github.com/docker/go-connections/tlsconfig:go_default_library",
        "//vendor/golang.org/x/net/context:go_default_library",
    ],
)

filegroup(
    name = "package-srcs",
    srcs = glob(["**"]),
    tags = ["automanaged"],
    visibility = ["//visibility:private"],
)

filegroup(
    name = "all-srcs",
    srcs = [
        ":package-srcs",
        "//vendor/github.com/docker/engine-api/client/transport:all-srcs",
    ],
    tags = ["automanaged"],
    visibility = ["//visibility:public"],
)
