mirror of
https://gitlab.dit.htwk-leipzig.de/htwk-software/htwkalender.git
synced 2025-08-02 17:59:14 +02:00
feat:#36 updated feed service with more protobuf endpoints
This commit is contained in:
33
services/data-manager/service/grpc/feedService.go
Normal file
33
services/data-manager/service/grpc/feedService.go
Normal file
@@ -0,0 +1,33 @@
|
||||
package grpc
|
||||
|
||||
import (
|
||||
"context"
|
||||
"github.com/pocketbase/pocketbase"
|
||||
pb "htwkalender/common/genproto/modules"
|
||||
"htwkalender/data-manager/service/db"
|
||||
)
|
||||
|
||||
type FeedServiceHandler struct {
|
||||
app *pocketbase.PocketBase
|
||||
pb.UnimplementedFeedServiceServer
|
||||
}
|
||||
|
||||
func (s *FeedServiceHandler) GetFeed(ctx context.Context, in *pb.GetFeedRequest) (*pb.GetFeedResponse, error) {
|
||||
|
||||
s.app.Logger().Info(
|
||||
"Protobuf - GetFeed",
|
||||
"uuid", in.Id,
|
||||
)
|
||||
|
||||
// get feed from database by UUID
|
||||
feed, err := db.FindFeedByToken(s.app, in.Id)
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
|
||||
// Implement your logic here to fetch feed data based on the UUID
|
||||
// Example response
|
||||
return &pb.GetFeedResponse{
|
||||
Feed: feedToProto(feed),
|
||||
}, nil
|
||||
}
|
Reference in New Issue
Block a user