Files
htwkalender/services/data-manager/service/grpc/roomService.go
2024-11-04 15:59:28 +01:00

37 lines
795 B
Go

package grpc
import (
"context"
"github.com/pocketbase/pocketbase"
pb "htwkalender/common/genproto/modules"
"htwkalender/data-manager/service/db"
"log/slog"
)
type RoomServiceHandler struct {
app *pocketbase.PocketBase
pb.UnimplementedRoomServiceServer
}
func (s *RoomServiceHandler) GetRoomEvents(ctx context.Context, in *pb.GetRoomRequest) (*pb.GetRoomResponse, error) {
s.app.Logger().Info(
"Protobuf - GetRoomEvents",
"room", in.Room,
)
slog.Error("GetRoomEvents", "room", in.Room)
// get events from database by room
events, err := db.GetRoomSchedule(s.app, in.Room)
if err != nil {
return nil, err
}
// Implement your logic here to fetch events data based on the room
// Example response
return &pb.GetRoomResponse{
Events: eventsToProto(events),
}, nil
}