Skip to content

hero.db.managers.circle #

fn loads_user #

fn loads_user(data []u8) !User

loads deserializes binary data to a User struct

fn new_userdb #

fn new_userdb(session_state SessionState) !UserDB

fn (UserObj) dumps #

fn (user UserObj) dumps() ![]u8

dumps serializes a User struct to binary data

struct UserDB #

@[heap]
struct UserDB {
pub mut:
	db DBHandler[UserObj]
}

fn (UserDB) new #

fn (mut m UserDB) new() User

fn (UserDB) set #

fn (mut m UserDB) set(user User) !UserObj

set adds or updates a user

fn (UserDB) get #

fn (mut m UserDB) get(id u32) !UserObj

get retrieves a user by its ID

fn (UserDB) list #

fn (mut m UserDB) list() ![]u32

list returns all user IDs

fn (UserDB) getall #

fn (mut m UserDB) getall() ![]UserObj

fn (UserDB) delete #

fn (mut m UserDB) delete(obj UserObj) !

delete removes a user by its ID

fn (UserDB) get_by_name #

fn (mut m UserDB) get_by_name(name string) !UserObj

get_by_name retrieves a user by its name

fn (UserDB) delete_by_name #

fn (mut m UserDB) delete_by_name(name string) !

delete_by_name removes a user by its name

fn (UserDB) update_user_role #

fn (mut m UserDB) update_user_role(name string, new_role Role) !UserObj

update_user_role updates the role of a user