From 7d05ddec220886258ddf648bb26e6f54707adb22 Mon Sep 17 00:00:00 2001 From: 2weiEmu Date: Fri, 1 May 2026 15:09:21 +0200 Subject: [PATCH] update: rooms get function --- pkg/dbhandling/roomsapi.go | 42 +++++++++++++++++++++++++++++++------- 1 file changed, 35 insertions(+), 7 deletions(-) diff --git a/pkg/dbhandling/roomsapi.go b/pkg/dbhandling/roomsapi.go index 64af91a..b4f3a45 100644 --- a/pkg/dbhandling/roomsapi.go +++ b/pkg/dbhandling/roomsapi.go @@ -1,32 +1,60 @@ package dbhandling -import "net/http" +import ( + "net/http" +) -/** TODO - * +/** TEST + * Get all the names of all the rooms in the database **/ func (dbw *DBWrapper) RoomsGet(w http.ResponseWriter, r *http.Request) { + + allKeys, err := dbw.RedisDb.Keys(dbw.Ctx, "*").Result() + if err != nil { + w.WriteHeader(http.StatusInternalServerError) + return + } + + roomList := make([]string, 0) + + for _, k := range allKeys { + t, err := dbw.RedisDb.Type(dbw.Ctx, k).Result() + if err != nil { + w.WriteHeader(http.StatusInternalServerError) + return + } + + if t == "zset" { + roomList = append(roomList, k) + } + } +} + +/** TODO TEST + * + **/ +func (dbw *DBWrapper) RoomsGetByName(w http.ResponseWriter, r *http.Request) { } -/** TODO +/** TODO TEST * **/ func (dbw *DBWrapper) RoomsCreate(w http.ResponseWriter, r *http.Request) { } -/** TODO +/** TODO TEST * **/ func (dbw *DBWrapper) RoomsAddByNameAndId(w http.ResponseWriter, r *http.Request) { } -/** TODO +/** TODO TEST * **/ func (dbw *DBWrapper) RoomsRemoveByNameAndId(w http.ResponseWriter, r *http.Request) { } -/** TODO +/** TODO TEST * **/ func (dbw *DBWrapper) RoomsDeleteByName(w http.ResponseWriter, r *http.Request) { -- 2.54.0