memorydatabase

package
v0.3.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: May 17, 2024 License: MIT Imports: 7 Imported by: 0

Documentation

Index

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.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL