MCPcopy Index your code
hub / github.com/containerd/containerd / Create

Method Create

core/leases/proxy/manager.go:41–61  ·  view source on GitHub ↗
(ctx context.Context, opts ...leases.Opt)

Source from the content-addressed store, hash-verified

39}
40
41func (pm *proxyManager) Create(ctx context.Context, opts ...leases.Opt) (leases.Lease, error) {
42 l := leases.Lease{}
43 for _, opt := range opts {
44 if err := opt(&l); err != nil {
45 return leases.Lease{}, err
46 }
47 }
48 resp, err := pm.client.Create(ctx, &leasesapi.CreateRequest{
49 ID: l.ID,
50 Labels: l.Labels,
51 })
52 if err != nil {
53 return leases.Lease{}, errgrpc.ToNative(err)
54 }
55
56 return leases.Lease{
57 ID: resp.Lease.ID,
58 CreatedAt: protobuf.FromTimestamp(resp.Lease.CreatedAt),
59 Labels: resp.Lease.Labels,
60 }, nil
61}
62
63func (pm *proxyManager) Delete(ctx context.Context, l leases.Lease, opts ...leases.DeleteOpt) error {
64 var do leases.DeleteOptions

Callers

nothing calls this directly

Calls 2

FromTimestampFunction · 0.92
CreateMethod · 0.65

Tested by

no test coverage detected