MCPcopy Index your code
hub / github.com/coder/coder / keysByFeature

Function keysByFeature

coderd/cryptokeys/rotate.go:281–294  ·  view source on GitHub ↗
(keys []database.CryptoKey, features []database.CryptoKeyFeature)

Source from the content-addressed store, hash-verified

279}
280
281func keysByFeature(keys []database.CryptoKey, features []database.CryptoKeyFeature) (map[database.CryptoKeyFeature][]database.CryptoKey, error) {
282 m := map[database.CryptoKeyFeature][]database.CryptoKey{}
283 for _, feature := range features {
284 m[feature] = []database.CryptoKey{}
285 }
286 for _, key := range keys {
287 if _, ok := m[key.Feature]; !ok {
288 return nil, xerrors.Errorf("unknown feature: %s", key.Feature)
289 }
290
291 m[key.Feature] = append(m[key.Feature], key)
292 }
293 return m, nil
294}
295
296// minStartsAt ensures the minimum starts_at time we use for a new
297// key is no less than 3*the default rotation interval.

Callers 2

Test_rotateKeysFunction · 0.85
rotateKeysMethod · 0.85

Calls 1

ErrorfMethod · 0.45

Tested by 1

Test_rotateKeysFunction · 0.68