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