Help us shape the future of Go! Take the 2026 Go Developer Survey

networks

package
v0.1.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Nov 30, 2025 License: MIT Imports: 5 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type ContainerInfo

type ContainerInfo struct {
	ID      string   `json:"id"`
	Name    string   `json:"name"`
	Image   string   `json:"image"`
	State   string   `json:"state"`
	Status  string   `json:"status"`
	Ports   []string `json:"ports"`
	Created string   `json:"created"`
}

type ImageInfo

type ImageInfo struct {
	ID         string   `json:"id"`
	Tags       []string `json:"tags"`
	Size       int64    `json:"size"`
	Created    string   `json:"created"`
	Containers int      `json:"containers"`
}

type Manager

type Manager struct{}

func NewManager

func NewManager() *Manager

func (*Manager) ConnectContainer

func (m *Manager) ConnectContainer(networkName, containerName string) error

func (*Manager) CreateNetwork

func (m *Manager) CreateNetwork(name, driver string, labels map[string]string) error

func (*Manager) CreateVolume

func (m *Manager) CreateVolume(name, driver string, labels map[string]string) error

func (*Manager) DeleteNetwork

func (m *Manager) DeleteNetwork(name string) error

func (*Manager) DisconnectContainer

func (m *Manager) DisconnectContainer(networkName, containerName string) error

func (*Manager) GetContainerLogs

func (m *Manager) GetContainerLogs(id string, tail int) (string, error)

func (*Manager) GetContainerStats

func (m *Manager) GetContainerStats() (map[string]int, error)

func (*Manager) GetImageStats

func (m *Manager) GetImageStats() (map[string]int, error)

func (*Manager) GetVolumeStats

func (m *Manager) GetVolumeStats() (map[string]int, error)

func (*Manager) KillProcess

func (m *Manager) KillProcess(pid int) error

func (*Manager) ListContainers

func (m *Manager) ListContainers() ([]ContainerInfo, error)

func (*Manager) ListImages

func (m *Manager) ListImages() ([]ImageInfo, error)

func (*Manager) ListNetworks

func (m *Manager) ListNetworks() ([]models.Network, error)

func (*Manager) ListPorts

func (m *Manager) ListPorts() ([]Port, error)

func (*Manager) ListVolumes

func (m *Manager) ListVolumes() ([]VolumeInfo, error)

func (*Manager) PruneVolumes

func (m *Manager) PruneVolumes() (int, error)

func (*Manager) PullImage

func (m *Manager) PullImage(name string) error

func (*Manager) RemoveContainer

func (m *Manager) RemoveContainer(id string) error

func (*Manager) RemoveImage

func (m *Manager) RemoveImage(id string) error

func (*Manager) RemoveVolume

func (m *Manager) RemoveVolume(name string) error

func (*Manager) RestartContainer

func (m *Manager) RestartContainer(id string) error

func (*Manager) StartContainer

func (m *Manager) StartContainer(id string) error

func (*Manager) StopContainer

func (m *Manager) StopContainer(id string) error

type Port

type Port struct {
	Port     int    `json:"port"`
	Protocol string `json:"protocol"`
	Process  string `json:"process"`
	PID      int    `json:"pid"`
	Address  string `json:"address"`
	State    string `json:"state"`
}

type VolumeInfo

type VolumeInfo struct {
	Name       string            `json:"name"`
	Driver     string            `json:"driver"`
	Mountpoint string            `json:"mountpoint"`
	Created    string            `json:"created"`
	Size       int64             `json:"size"`
	InUse      bool              `json:"in_use"`
	Labels     map[string]string `json:"labels"`
	Containers []string          `json:"containers"`
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL