Documentation
¶
Overview ¶
Package secret - service for secrets.
Index ¶
- type Encrypter
- type Service
- func (s *Service) GetByID(ctx context.Context, userID entity.UserID, secretID entity.SecretID) (*entity.Data, error)
- func (s *Service) List(ctx context.Context, userID entity.UserID) ([]entity.Secret, error)
- func (s *Service) Set(ctx context.Context, userID entity.UserID, data entity.Data) (entity.SecretID, error)
- type Store
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Encrypter ¶
type Encrypter interface {
Decrypt(src entity.EncryptionData) (dst []byte, err error)
Encrypt(src []byte) (result entity.EncryptionData, err error)
}
Encrypter interface for encryption functions used in service.
type Service ¶
type Service struct {
// contains filtered or unexported fields
}
Service struct of service.
func (*Service) GetByID ¶
func (s *Service) GetByID(ctx context.Context, userID entity.UserID, secretID entity.SecretID) (*entity.Data, error)
GetByID - get secret of user by id.
type Store ¶
type Store interface {
WithTx(ctx context.Context, fn func(context.Context) error) error
SecretList(ctx context.Context, userID entity.UserID) ([]entity.Secret, error)
SecretGet(ctx context.Context, secretID entity.SecretID) (*entity.SecretDetail, error)
SecretSet(ctx context.Context, scrt entity.SecretDetail) (entity.SecretID, error)
SecretAttrSet(ctx context.Context, secretID entity.SecretID, attr entity.SecretAttr) error
}
Store interface for storage used for service.
Click to show internal directories.
Click to hide internal directories.