(ctx context.Context, pattern secrets.Pattern)
| 85 | } |
| 86 | |
| 87 | func (r resolverClient) GetSecrets(ctx context.Context, pattern secrets.Pattern) ([]secrets.Envelope, error) { |
| 88 | req := connect.NewRequest(resolverv1.GetSecretsRequest_builder{ |
| 89 | Pattern: proto.String(pattern.String()), |
| 90 | }.Build()) |
| 91 | resp, err := r.resolverClient.GetSecrets(ctx, req) |
| 92 | if err != nil { |
| 93 | if connect.CodeOf(err) == connect.CodeNotFound { |
| 94 | err = secrets.ErrNotFound |
| 95 | } |
| 96 | return nil, err |
| 97 | } |
| 98 | |
| 99 | var envelopes []secrets.Envelope |
| 100 | for _, item := range resp.Msg.GetEnvelopes() { |
| 101 | id, err := secrets.ParseID(item.GetId()) |
| 102 | if err != nil { |
| 103 | continue |
| 104 | } |
| 105 | envelopes = append(envelopes, secrets.Envelope{ |
| 106 | ID: id, |
| 107 | Value: item.GetValue(), |
| 108 | Metadata: item.GetMetadata(), |
| 109 | Provider: item.GetProvider(), |
| 110 | Version: item.GetVersion(), |
| 111 | CreatedAt: item.GetCreatedAt().AsTime(), |
| 112 | ResolvedAt: item.GetResolvedAt().AsTime(), |
| 113 | ExpiresAt: item.GetExpiresAt().AsTime(), |
| 114 | }) |
| 115 | } |
| 116 | return envelopes, nil |
| 117 | } |
nothing calls this directly
no test coverage detected