Files

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

32 lines
998 B
Go
Raw Permalink Normal View History

// Copyright IBM Corp. 2020, 2026
2022-06-20 18:20:17 -07:00
// SPDX-License-Identifier: BUSL-1.1
2023-02-02 17:15:17 -08:00
2022-06-20 18:20:17 -07:00
package server
import (
"context"
"repo.anhonesthost.net/CyberCoveLLC/threshold/globals"
"repo.anhonesthost.net/CyberCoveLLC/threshold/internal/db"
"repo.anhonesthost.net/CyberCoveLLC/threshold/internal/errors"
)
func newWorkerId(ctx context.Context) (string, error) {
id, err := db.NewPublicId(ctx, globals.WorkerPrefix)
if err != nil {
2022-06-20 18:20:17 -07:00
return "", errors.Wrap(ctx, err, "server.newWorkerId")
}
return id, nil
}
// NewWorkerIdFromScopeAndName generates a predictable public id based on the
// scope and the worker name. This should only be used on kms workers at
// upsert time.
func NewWorkerIdFromScopeAndName(ctx context.Context, scope, name string) (string, error) {
const op = "server.NewWorkerIdFromScopeAndName"
id, err := db.NewPublicId(ctx, globals.WorkerPrefix, db.WithPrngValues([]string{scope, name}))
if err != nil {
2022-06-20 18:20:17 -07:00
return "", errors.Wrap(ctx, err, "server.newWorkerId")
}
return id, nil
}