Documentation ¶
Index ¶
- type MemoryDatabase
- func (d *MemoryDatabase) BlockUser(username string) error
- func (d *MemoryDatabase) Close(_ context.Context) error
- func (d *MemoryDatabase) CreateUser(u database.User) error
- func (d *MemoryDatabase) CreateVLAN(v database.VLAN) error
- func (d *MemoryDatabase) DeleteUser(username string) error
- func (d *MemoryDatabase) DeleteVLAN(id string) error
- func (d *MemoryDatabase) GetBlockedUsers() ([]database.BlockedUser, error)
- func (d *MemoryDatabase) GetDefaultVLAN() (database.VLAN, error)
- func (d *MemoryDatabase) GetUser(username string) (database.User, error)
- func (d *MemoryDatabase) GetUserByDescription(description string) (database.User, error)
- func (d *MemoryDatabase) GetUsers() ([]database.User, error)
- func (d *MemoryDatabase) GetVLAN(id string) (database.VLAN, error)
- func (d *MemoryDatabase) GetVLANs() ([]database.VLAN, error)
- func (d *MemoryDatabase) IsUserBlocked(username string) (bool, error)
- func (d *MemoryDatabase) Open(_ context.Context) error
- func (d *MemoryDatabase) UnblockUser(username string) error
- func (d *MemoryDatabase) UpdateUser(u database.User) error
- func (d *MemoryDatabase) UpdateVLAN(v database.VLAN) error
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type MemoryDatabase ¶
type MemoryDatabase struct {
// contains filtered or unexported fields
}
MemoryDatabase implements the Database interface using an in-memory map.
func NewMemoryDatabase ¶
func NewMemoryDatabase() *MemoryDatabase
NewMemoryDatabase creates a new MemoryDatabase.
func (*MemoryDatabase) BlockUser ¶
func (d *MemoryDatabase) BlockUser(username string) error
BlockUser blocks a user by its username.
func (*MemoryDatabase) Close ¶
func (d *MemoryDatabase) Close(_ context.Context) error
Close closes the database.
func (*MemoryDatabase) CreateUser ¶
func (d *MemoryDatabase) CreateUser(u database.User) error
CreateUser creates a new user.
func (*MemoryDatabase) CreateVLAN ¶
func (d *MemoryDatabase) CreateVLAN(v database.VLAN) error
CreateVLAN creates a new VLAN.
func (*MemoryDatabase) DeleteUser ¶
func (d *MemoryDatabase) DeleteUser(username string) error
DeleteUser deletes a user by its username.
func (*MemoryDatabase) DeleteVLAN ¶
func (d *MemoryDatabase) DeleteVLAN(id string) error
DeleteVLAN deletes a VLAN by its ID.
func (*MemoryDatabase) GetBlockedUsers ¶
func (d *MemoryDatabase) GetBlockedUsers() ([]database.BlockedUser, error)
GetBlockedUsers returns all the blocked users.
func (*MemoryDatabase) GetDefaultVLAN ¶
func (d *MemoryDatabase) GetDefaultVLAN() (database.VLAN, error)
GetDefaultVLAN returns the default VLAN.
func (*MemoryDatabase) GetUser ¶
func (d *MemoryDatabase) GetUser(username string) (database.User, error)
GetUser returns a user by its username.
func (*MemoryDatabase) GetUserByDescription ¶ added in v0.3.0
func (d *MemoryDatabase) GetUserByDescription(description string) (database.User, error)
GetUserByDescription returns a user by its description.
func (*MemoryDatabase) GetUsers ¶
func (d *MemoryDatabase) GetUsers() ([]database.User, error)
GetUsers returns all the users.
func (*MemoryDatabase) GetVLAN ¶
func (d *MemoryDatabase) GetVLAN(id string) (database.VLAN, error)
GetVLAN returns a VLAN by its ID.
func (*MemoryDatabase) GetVLANs ¶
func (d *MemoryDatabase) GetVLANs() ([]database.VLAN, error)
GetVLANs returns all the VLANs.
func (*MemoryDatabase) IsUserBlocked ¶
func (d *MemoryDatabase) IsUserBlocked(username string) (bool, error)
IsUserBlocked checks if a user is blocked by its username.
func (*MemoryDatabase) Open ¶
func (d *MemoryDatabase) Open(_ context.Context) error
Open initializes the database.
func (*MemoryDatabase) UnblockUser ¶
func (d *MemoryDatabase) UnblockUser(username string) error
UnblockUser unblocks a user by its username.
func (*MemoryDatabase) UpdateUser ¶
func (d *MemoryDatabase) UpdateUser(u database.User) error
UpdateUser updates a user.
func (*MemoryDatabase) UpdateVLAN ¶
func (d *MemoryDatabase) UpdateVLAN(v database.VLAN) error
UpdateVLAN updates a VLAN.