Browse Source

json friendly struct field in API structure

Signed-off-by: Kunal Kushwaha <kunal.kushwaha@gmail.com>
Kunal Kushwaha 10 năm trước cách đây
mục cha
commit
3ed8beaa4b
2 tập tin đã thay đổi với 55 bổ sung55 xóa
  1. 27 27
      libnetwork/api/types.go
  2. 28 28
      libnetwork/client/types.go

+ 27 - 27
libnetwork/api/types.go

@@ -8,17 +8,17 @@ import "github.com/docker/libnetwork/types"
 
 
 // networkResource is the body of the "get network" http response message
 // networkResource is the body of the "get network" http response message
 type networkResource struct {
 type networkResource struct {
-	Name      string
-	ID        string
-	Type      string
-	Endpoints []*endpointResource
+	Name      string              `json:"name"`
+	ID        string              `json:"id"`
+	Type      string              `json:"type"`
+	Endpoints []*endpointResource `json:"endpoints"`
 }
 }
 
 
 // endpointResource is the body of the "get endpoint" http response message
 // endpointResource is the body of the "get endpoint" http response message
 type endpointResource struct {
 type endpointResource struct {
-	Name    string
-	ID      string
-	Network string
+	Name    string `json:"name"`
+	ID      string `json:"id"`
+	Network string `json:"network"`
 }
 }
 
 
 /***********
 /***********
@@ -27,41 +27,41 @@ type endpointResource struct {
 
 
 // networkCreate is the expected body of the "create network" http request message
 // networkCreate is the expected body of the "create network" http request message
 type networkCreate struct {
 type networkCreate struct {
-	Name        string
-	NetworkType string
-	Options     map[string]interface{}
+	Name        string                 `json:"name"`
+	NetworkType string                 `json:"network_type"`
+	Options     map[string]interface{} `json:"options"`
 }
 }
 
 
 // endpointCreate represents the body of the "create endpoint" http request message
 // endpointCreate represents the body of the "create endpoint" http request message
 type endpointCreate struct {
 type endpointCreate struct {
-	Name         string
-	ExposedPorts []types.TransportPort
-	PortMapping  []types.PortBinding
+	Name         string                `json:"name"`
+	ExposedPorts []types.TransportPort `json:"exposed_ports"`
+	PortMapping  []types.PortBinding   `json:"port_mapping"`
 }
 }
 
 
 // endpointJoin represents the expected body of the "join endpoint" or "leave endpoint" http request messages
 // endpointJoin represents the expected body of the "join endpoint" or "leave endpoint" http request messages
 type endpointJoin struct {
 type endpointJoin struct {
-	ContainerID       string
-	HostName          string
-	DomainName        string
-	HostsPath         string
-	ResolvConfPath    string
-	DNS               []string
-	ExtraHosts        []endpointExtraHost
-	ParentUpdates     []endpointParentUpdate
-	UseDefaultSandbox bool
+	ContainerID       string                 `json:"container_id"`
+	HostName          string                 `json:"host_name"`
+	DomainName        string                 `json:"domain_name"`
+	HostsPath         string                 `json:"hosts_path"`
+	ResolvConfPath    string                 `json:"resolv_conf_path"`
+	DNS               []string               `json:"dns"`
+	ExtraHosts        []endpointExtraHost    `json:"extra_hosts"`
+	ParentUpdates     []endpointParentUpdate `json:"parent_updates"`
+	UseDefaultSandbox bool                   `json:"use_default_sandbox"`
 }
 }
 
 
 // EndpointExtraHost represents the extra host object
 // EndpointExtraHost represents the extra host object
 type endpointExtraHost struct {
 type endpointExtraHost struct {
-	Name    string
-	Address string
+	Name    string `json:"name"`
+	Address string `json:"address"`
 }
 }
 
 
 // EndpointParentUpdate is the object carrying the information about the
 // EndpointParentUpdate is the object carrying the information about the
 // endpoint parent that needs to be updated
 // endpoint parent that needs to be updated
 type endpointParentUpdate struct {
 type endpointParentUpdate struct {
-	EndpointID string
-	Name       string
-	Address    string
+	EndpointID string `json:"endpoint_id"`
+	Name       string `json:"name"`
+	Address    string `json:"address"`
 }
 }

+ 28 - 28
libnetwork/client/types.go

@@ -8,17 +8,17 @@ import "github.com/docker/libnetwork/types"
 
 
 // networkResource is the body of the "get network" http response message
 // networkResource is the body of the "get network" http response message
 type networkResource struct {
 type networkResource struct {
-	Name      string
-	ID        string
-	Type      string
-	Endpoints []*endpointResource
+	Name      string              `json:"name"`
+	ID        string              `json:"id"`
+	Type      string              `json:"type"`
+	Endpoints []*endpointResource `json:"endpoints"`
 }
 }
 
 
 // endpointResource is the body of the "get endpoint" http response message
 // endpointResource is the body of the "get endpoint" http response message
 type endpointResource struct {
 type endpointResource struct {
-	Name    string
-	ID      string
-	Network string
+	Name    string `json:"name"`
+	ID      string `json:"id"`
+	Network string `json:"network"`
 }
 }
 
 
 /***********
 /***********
@@ -27,42 +27,42 @@ type endpointResource struct {
 
 
 // networkCreate is the expected body of the "create network" http request message
 // networkCreate is the expected body of the "create network" http request message
 type networkCreate struct {
 type networkCreate struct {
-	Name        string
-	NetworkType string
-	Options     map[string]interface{}
+	Name        string                 `json:"name"`
+	NetworkType string                 `json:"network_type"`
+	Options     map[string]interface{} `json:"options"`
 }
 }
 
 
 // endpointCreate represents the body of the "create endpoint" http request message
 // endpointCreate represents the body of the "create endpoint" http request message
 type endpointCreate struct {
 type endpointCreate struct {
-	Name         string
-	NetworkID    string
-	ExposedPorts []types.TransportPort
-	PortMapping  []types.PortBinding
+	Name         string                `json:"name"`
+	NetworkID    string                `json:"network_id"`
+	ExposedPorts []types.TransportPort `json:"exposed_ports"`
+	PortMapping  []types.PortBinding   `json:"port_mapping"`
 }
 }
 
 
 // endpointJoin represents the expected body of the "join endpoint" or "leave endpoint" http request messages
 // endpointJoin represents the expected body of the "join endpoint" or "leave endpoint" http request messages
 type endpointJoin struct {
 type endpointJoin struct {
-	ContainerID       string
-	HostName          string
-	DomainName        string
-	HostsPath         string
-	ResolvConfPath    string
-	DNS               []string
-	ExtraHosts        []endpointExtraHost
-	ParentUpdates     []endpointParentUpdate
-	UseDefaultSandbox bool
+	ContainerID       string                 `json:"container_id"`
+	HostName          string                 `json:"host_name"`
+	DomainName        string                 `json:"domain_name"`
+	HostsPath         string                 `json:"hosts_path"`
+	ResolvConfPath    string                 `json:"resolv_conf_path"`
+	DNS               []string               `json:"dns"`
+	ExtraHosts        []endpointExtraHost    `json:"extra_hosts"`
+	ParentUpdates     []endpointParentUpdate `json:"parent_updates"`
+	UseDefaultSandbox bool                   `json:"use_default_sandbox"`
 }
 }
 
 
 // EndpointExtraHost represents the extra host object
 // EndpointExtraHost represents the extra host object
 type endpointExtraHost struct {
 type endpointExtraHost struct {
-	Name    string
-	Address string
+	Name    string `json:"name"`
+	Address string `json:"address"`
 }
 }
 
 
 // EndpointParentUpdate is the object carrying the information about the
 // EndpointParentUpdate is the object carrying the information about the
 // endpoint parent that needs to be updated
 // endpoint parent that needs to be updated
 type endpointParentUpdate struct {
 type endpointParentUpdate struct {
-	EndpointID string
-	Name       string
-	Address    string
+	EndpointID string `json:"endpoint_id"`
+	Name       string `json:"name"`
+	Address    string `json:"address"`
 }
 }