From: 2weiEmu Date: Fri, 1 May 2026 13:09:21 +0000 (+0200) Subject: update: rooms get function X-Git-Url: https://git.saalbach.dev/?a=commitdiff_plain;h=7d05ddec220886258ddf648bb26e6f54707adb22;p=binbsis50-sm.git update: rooms get function --- 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) {