Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func WriteJsonResponse ¶
Types ¶
type Config ¶
type Config struct { ProxyPort int `yaml:"proxy_port"` ApiPort int `yaml:"api_port"` GrpcPort int `yaml:"grpc_port"` ApiWriteTimeout int `yaml:"api_write_timeout"` ApiReadTimeout int `yaml:"api_read_timeout"` ApiIdleTimeout int `yaml:"api_idle_timeout"` APIEnable bool `yaml:"api_enable"` GRPCEnable bool `yaml:"grpc_enable"` }
var GConfig *Config
type ContainerInfo ¶
type ContainerInfo struct { ID string `json:"Id"` Names []string `json:"names"` Image string `json:"image"` ImageID string `json:"image_id"` Command string `json:"command"` Created int64 `json:"created"` Ports []dockertypes.Port `json:"ports"` SizeRw int64 `json:"size_rw,omitempty"` SizeRootFs int64 `json:",size_root_fs,omitempty"` Labels map[string]string `json:"labels"` State string `json:"state"` Status string `json:"status"` HostConfig struct { NetworkMode string `json:",omitempty"` } `json:"host_config,omitempty"` NetworkIds []string `json:"network_ids"` }
type ContainerLog ¶
type ContainerLog struct{}
type ImageInfo ¶
type ImageInfo struct { // containers // Required: true Containers int64 `json:"Containers"` // created // Required: true Created int64 `json:"Created"` // Id // Required: true ID string `json:"Id"` // labels // Required: true Labels map[string]string `json:"Labels"` // parent Id // Required: true ParentID string `json:"ParentId"` // repo digests // Required: true RepoDigests []string `json:"RepoDigests"` // repo tags // Required: true RepoTags []string `json:"RepoTags"` // Required: true SharedSize int64 `json:"SharedSize"` // size // Required: true Size int64 `json:"Size"` // virtual size // Required: true VirtualSize int64 `json:"VirtualSize"` }
type NetworkInfo ¶
type NetworkInfo struct { Name string // Name is the requested name of the network ID string `json:"Id"` // ID uniquely identifies a network on a single machine Created time.Time // Created is the time the network created Scope string // Scope describes the level at which the network exists (e.g. `swarm` for cluster-wide or `local` for machine level) Driver string // Driver is the Driver name used to create the network (e.g. `bridge`, `overlay`) EnableIPv6 bool // EnableIPv6 represents whether to enable IPv6 IPAM dockernetwork.IPAM // IPAM is the network's IP Address Management Internal bool // Internal represents if the network is used internal only Attachable bool // Attachable represents if the global scope is manually attachable by regular containers from workers in swarm mode. Ingress bool // Ingress indicates the network is providing the routing-mesh for the swarm cluster. ConfigFrom dockernetwork.ConfigReference // ConfigFrom specifies the source which will provide the configuration for this network. ConfigOnly bool // ConfigOnly networks are place-holder networks for network configurations to be used by other networks. ConfigOnly networks cannot be used directly to run containers or services. Containers map[string]dockertypes.EndpointResource // Containers contains endpoints belonging to the network Options map[string]string // Options holds the network specific options to use for when creating the network Labels map[string]string // Labels holds metadata specific to the network being created Peers []dockernetwork.PeerInfo `json:",omitempty"` // List of peer nodes for an overlay network Services map[string]dockernetwork.ServiceInfo `json:",omitempty"` }
type ResponseObj ¶
type ResponseObj[V any] struct { Code MesCode `json:"code"` Mes Mes `json:"mes"` Content V `json: "content"` }
func NewResponseObj ¶
func NewResponseObj[V any](mesCode MesCode, mes Mes, content V) ResponseObj[V]
Click to show internal directories.
Click to hide internal directories.