Files
Memoh/internal/containerd/factory.go
T
2026-01-20 00:04:23 +07:00

29 lines
513 B
Go

package containerd
import (
"context"
"github.com/containerd/containerd"
)
const (
DefaultSocketPath = "/run/containerd/containerd.sock"
DefaultNamespace = "default"
)
type ClientFactory interface {
New(ctx context.Context) (*containerd.Client, error)
}
type DefaultClientFactory struct {
SocketPath string
}
func (f DefaultClientFactory) New(_ context.Context) (*containerd.Client, error) {
socket := f.SocketPath
if socket == "" {
socket = DefaultSocketPath
}
return containerd.New(socket)
}