add room manager.

This commit is contained in:
m1k1o
2021-03-07 18:18:05 +01:00
parent 22111c8995
commit de44b41075
7 changed files with 94 additions and 6 deletions
+16 -6
View File
@@ -6,20 +6,30 @@ import (
"github.com/rs/zerolog/log"
"m1k1o/neko_rooms/internal/config"
"m1k1o/neko_rooms/internal/types"
)
type ApiManagerCtx struct {
logger zerolog.Logger
conf *config.API
logger zerolog.Logger
roomManager types.RoomManager
conf *config.API
}
func New(conf *config.API) *ApiManagerCtx {
func New(roomManager types.RoomManager, conf *config.API) *ApiManagerCtx {
return &ApiManagerCtx{
logger: log.With().Str("module", "router").Logger(),
conf: conf,
logger: log.With().Str("module", "router").Logger(),
roomManager: roomManager,
conf: conf,
}
}
func (a *ApiManagerCtx) Mount(r chi.Router) {
func (manager *ApiManagerCtx) Mount(r chi.Router) {
r.Get("/rooms", manager.roomsList)
r.Post("/rooms", manager.roomCreate)
r.Route("/rooms/{roomId}", func(r chi.Router) {
r.Get("/", manager.roomRead)
r.Post("/", manager.roomUpdate)
r.Delete("/", manager.roomDelete)
})
}
+25
View File
@@ -0,0 +1,25 @@
package api
import (
"net/http"
)
func (manager *ApiManagerCtx) roomsList(w http.ResponseWriter, r *http.Request) {
}
func (manager *ApiManagerCtx) roomCreate(w http.ResponseWriter, r *http.Request) {
}
func (manager *ApiManagerCtx) roomRead(w http.ResponseWriter, r *http.Request) {
}
func (manager *ApiManagerCtx) roomUpdate(w http.ResponseWriter, r *http.Request) {
}
func (manager *ApiManagerCtx) roomDelete(w http.ResponseWriter, r *http.Request) {
}