| 170 | } |
| 171 | |
| 172 | func (m MockResolver) GetSecrets(_ context.Context, pattern secrets.Pattern) ([]secrets.Envelope, error) { |
| 173 | var result []secrets.Envelope |
| 174 | for id, v := range m.Store { |
| 175 | if pattern.Match(id) { |
| 176 | result = append(result, secrets.Envelope{ID: id, Value: []byte(v)}) |
| 177 | } |
| 178 | } |
| 179 | slices.SortFunc(result, func(a, b secrets.Envelope) int { |
| 180 | switch { |
| 181 | case a.ID.String() < b.ID.String(): |
| 182 | return -1 |
| 183 | case a.ID.String() > b.ID.String(): |
| 184 | return 1 |
| 185 | default: |
| 186 | return 0 |
| 187 | } |
| 188 | }) |
| 189 | return result, nil |
| 190 | } |