Documentation ¶
Index ¶
- type Controller
- func (c *Controller) GetAllSecrets(ctx context.Context, claims *models.UserClaims) (*servicepb.GetAllSecretsResponse, error)
- func (c *Controller) GetSecret(ctx context.Context, claims *models.UserClaims, name string) (*servicepb.GetSecretResponse, error)
- func (c *Controller) RemoveSecret(ctx context.Context, claims *models.UserClaims, name string) (*servicepb.RemoveSecretResponse, error)
- func (c *Controller) SetSecret(ctx context.Context, claims *models.UserClaims, secret *datapb.Secret) (*servicepb.SetSecretResponse, error)
- type Storage
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Controller ¶
type Controller struct {
// contains filtered or unexported fields
}
Controller for secrets
func NewController ¶
func NewController(cfg config.SecretsConfig, storage Storage, logger logging.Logger) (*Controller, error)
func (*Controller) GetAllSecrets ¶
func (c *Controller) GetAllSecrets(ctx context.Context, claims *models.UserClaims) (*servicepb.GetAllSecretsResponse, error)
GetAllSecrets returns all secrets of user
func (*Controller) GetSecret ¶
func (c *Controller) GetSecret(ctx context.Context, claims *models.UserClaims, name string) (*servicepb.GetSecretResponse, error)
GetSecret gets secret from storage or returns error NotFound
func (*Controller) RemoveSecret ¶
func (c *Controller) RemoveSecret(ctx context.Context, claims *models.UserClaims, name string) (*servicepb.RemoveSecretResponse, error)
RemoveSecret removes secret by name
func (*Controller) SetSecret ¶
func (c *Controller) SetSecret(ctx context.Context, claims *models.UserClaims, secret *datapb.Secret) (*servicepb.SetSecretResponse, error)
SetSecret creates secret or updates curretnly existing
type Storage ¶
type Storage interface { SetSecret(ctx context.Context, secret *models.Secret) error GetSecret(ctx context.Context, userID, name string) (*models.Secret, error) GetAllSecrets(ctx context.Context, userID string) ([]models.Secret, error) UpdateSecret(ctx context.Context, secret *models.Secret) error RemoveSecret(ctx context.Context, userID, name string) (bool, error) }
Storage interface for managins secrets in storage
Click to show internal directories.
Click to hide internal directories.