Documentation
¶
Index ¶
- type Service
- func (s *Service) CreateSecret(ctx context.Context, userID int, name, value string) (*models.SecretMetadata, error)
- func (s *Service) DeleteSecret(ctx context.Context, id, userID int) error
- func (s *Service) GetSecret(id, userID int) (*models.Secret, error)
- func (s *Service) GetSecretByName(userID int, name string) (*models.Secret, error)
- func (s *Service) ListSecrets(userID int) ([]*models.SecretMetadata, error)
- func (s *Service) UpdateSecret(ctx context.Context, id, userID int, value string) (*models.SecretMetadata, error)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Service ¶
type Service struct {
// contains filtered or unexported fields
}
Service handles secret management
func NewService ¶
func NewService( cfg *config.Config, log *logger.Logger, secretRepository models.SecretRepository, teeManager *tee.Manager, ) *Service
NewService creates a new secrets service
func (*Service) CreateSecret ¶
func (s *Service) CreateSecret(ctx context.Context, userID int, name, value string) (*models.SecretMetadata, error)
CreateSecret creates a new secret
func (*Service) DeleteSecret ¶
DeleteSecret deletes a secret
func (*Service) GetSecretByName ¶
GetSecretByName gets a secret by name
func (*Service) ListSecrets ¶
func (s *Service) ListSecrets(userID int) ([]*models.SecretMetadata, error)
ListSecrets lists secrets for a user
func (*Service) UpdateSecret ¶
func (s *Service) UpdateSecret(ctx context.Context, id, userID int, value string) (*models.SecretMetadata, error)
UpdateSecret updates an existing secret
Click to show internal directories.
Click to hide internal directories.