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

networks

package
v0.1.55 Latest Latest
Warning

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

Go to latest
Published: Mar 24, 2026 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) EnsureContainerOnNetwork added in v0.1.3

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

func (*Manager) EnsureNetwork added in v0.1.3

func (m *Manager) EnsureNetwork(name 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) IsContainerOnNetwork added in v0.1.3

func (m *Manager) IsContainerOnNetwork(networkName, containerName string) bool

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) NetworkExists added in v0.1.3

func (m *Manager) NetworkExists(name string) bool

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