api.go 534 B

12345678910111213141516171819202122232425262728293031323334
  1. package containers
  2. import (
  3. "context"
  4. )
  5. type Container struct {
  6. ID string
  7. Status string
  8. Image string
  9. Command string
  10. CpuTime uint64
  11. MemoryUsage uint64
  12. MemoryLimit uint64
  13. PidsCurrent uint64
  14. PidsLimit uint64
  15. Labels []string
  16. }
  17. type Port struct {
  18. Source uint32
  19. Destination uint32
  20. }
  21. type ContainerConfig struct {
  22. ID string
  23. Image string
  24. Ports []Port
  25. }
  26. type ContainerService interface {
  27. List(context.Context) ([]Container, error)
  28. Run(context.Context, ContainerConfig) error
  29. }