Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var ( ErrUserNotFound = errors.New("user not found") ErrUserConflict = errors.New("user conflict") )
Возможные ошибки при работе с хранилищем UserStorage
View Source
var ( ErrSecretNotFound = errors.New("secret not found") ErrSecretConflict = errors.New("secret conflict") )
Возможные ошибки при работе с хранилищем SecretStorage
Functions ¶
This section is empty.
Types ¶
type SecretStorage ¶
type SecretStorage interface { // GetSecret возвращает секрет с указанным именем name для пользователя c идентификатором userID GetSecret(ctx context.Context, name string, userID int) (*models.Secret, error) // CreateSecret создает новый секрет CreateSecret(ctx context.Context, secret *models.Secret) (*models.Secret, error) // UpdateSecret обновляет содержимое секрета UpdateSecret(ctx context.Context, secret *models.Secret) (*models.Secret, error) // DeleteSecret удаляет секрет DeleteSecret(ctx context.Context, secret *models.Secret) error // ListSecrets возвращает список всех секретов пользователя с указанным идентификатором ListSecrets(ctx context.Context, userID int) ([]*models.Secret, error) }
SecretStorage определяет интерфейс для хранения приватных данных пользователей
type UserStorage ¶
type UserStorage interface { // PutUser сохраняет учетные данные пользователя PutUser(ctx context.Context, user *models.User) (*models.User, error) // GetUser возвращает ID пользователя с указанными учетными данными GetUser(ctx context.Context, user *models.User) (*models.User, error) }
UserStorage определяет интерфейс для хранения учетных данных пользователей
Click to show internal directories.
Click to hide internal directories.