MCPcopy
hub / github.com/basecamp/once / NewNamespace

Function NewNamespace

internal/docker/namespace.go:43–68  ·  view source on GitHub ↗
(name string, opts ...NamespaceOption)

Source from the content-addressed store, hash-verified

41}
42
43func NewNamespace(name string, opts ...NamespaceOption) (*Namespace, error) {
44 if name == "" {
45 name = DefaultNamespace
46 }
47
48 if !validNamespace.MatchString(name) {
49 return nil, fmt.Errorf("%w: %q", ErrInvalidNamespace, name)
50 }
51
52 c, err := client.NewClientWithOpts(client.FromEnv, client.WithAPIVersionNegotiation())
53 if err != nil {
54 return nil, err
55 }
56
57 ns := &Namespace{
58 name: name,
59 client: c,
60 }
61 ns.proxy = NewProxy(ns)
62
63 for _, opt := range opts {
64 opt(ns)
65 }
66
67 return ns, nil
68}
69
70func RestoreNamespace(ctx context.Context, name string) (*Namespace, error) {
71 ns, err := NewNamespace(name)

Callers 15

TestDockerDeploymentFunction · 0.92
TestRestoreStateFunction · 0.92
TestApplicationVolumeFunction · 0.92
TestGaplessDeploymentFunction · 0.92
TestLargeLabelDataFunction · 0.92
TestStartStopFunction · 0.92
TestLongAppNameFunction · 0.92
TestContainerLogConfigFunction · 0.92
TestBackupFunction · 0.92
TestRestoreFunction · 0.92

Calls 1

NewProxyFunction · 0.85

Tested by 15

TestDockerDeploymentFunction · 0.74
TestRestoreStateFunction · 0.74
TestApplicationVolumeFunction · 0.74
TestGaplessDeploymentFunction · 0.74
TestLargeLabelDataFunction · 0.74
TestStartStopFunction · 0.74
TestLongAppNameFunction · 0.74
TestContainerLogConfigFunction · 0.74
TestBackupFunction · 0.74
TestRestoreFunction · 0.74

Used in the wild real call sites across dependent graphs

searching dependent graphs…