Documentation
¶
Index ¶
- Variables
- type MemoryStorage
- func (m *MemoryStorage) Clear()
- func (m *MemoryStorage) Count() int
- func (m *MemoryStorage) CreateUser(user *core.User) error
- func (m *MemoryStorage) DeleteUser(id string) error
- func (m *MemoryStorage) GetUserByEmail(email string) (*core.User, error)
- func (m *MemoryStorage) GetUserById(id string) (*core.User, error)
- func (m *MemoryStorage) UpdateUser(user *core.User) error
Constants ¶
This section is empty.
Variables ¶
View Source
var ( ErrUserNotFound = errors.New("user not found") ErrUserAlreadyExists = errors.New("user already exists") )
Functions ¶
This section is empty.
Types ¶
type MemoryStorage ¶
type MemoryStorage struct {
// contains filtered or unexported fields
}
MemoryStorage is a thread-safe in-memory implementation of the Storage interface
func (*MemoryStorage) Clear ¶
func (m *MemoryStorage) Clear()
Clear removes all users from storage (useful for testing)
func (*MemoryStorage) Count ¶
func (m *MemoryStorage) Count() int
Count returns the total number of users in storage
func (*MemoryStorage) CreateUser ¶
func (m *MemoryStorage) CreateUser(user *core.User) error
CreateUser creates a new user in memory
func (*MemoryStorage) DeleteUser ¶
func (m *MemoryStorage) DeleteUser(id string) error
DeleteUser removes a user from storage
func (*MemoryStorage) GetUserByEmail ¶
func (m *MemoryStorage) GetUserByEmail(email string) (*core.User, error)
GetUserByEmail retrieves a user by email address
func (*MemoryStorage) GetUserById ¶
func (m *MemoryStorage) GetUserById(id string) (*core.User, error)
GetUserById retrieves a user by ID
func (*MemoryStorage) UpdateUser ¶
func (m *MemoryStorage) UpdateUser(user *core.User) error
UpdateUser updates an existing user
Click to show internal directories.
Click to hide internal directories.