Improve agenda

This commit is contained in:
2022-12-05 17:21:12 +01:00
parent ba8ae85d66
commit 5feb1b720e
8 changed files with 227 additions and 144 deletions

View File

@@ -5,6 +5,7 @@ import (
"fmt"
"log"
"net"
"time"
"git.coopgo.io/coopgo-platform/agenda/handlers"
"github.com/spf13/viper"
@@ -52,7 +53,19 @@ func (s AgendaServerImpl) GetEvent(ctx context.Context, req *GetEventRequest) (*
return &GetEventResponse{Event: response}, nil
}
func (s AgendaServerImpl) GetEvents(ctx context.Context, req *GetEventsRequest) (*GetEventsResponse, error) {
responses, err := s.handler.GetEvents(req.Namespaces)
var mindate, maxdate *time.Time
if req.Mindate != nil {
m := req.Mindate.AsTime()
mindate = &m
}
if req.Maxdate != nil {
m := req.Maxdate.AsTime()
mindate = &m
}
responses, err := s.handler.GetEvents(req.Namespaces, mindate, maxdate)
if err != nil {
fmt.Println(err)
return nil, status.Errorf(codes.NotFound, "could not get events : %v", err)
@@ -73,7 +86,7 @@ func (s AgendaServerImpl) DeleteEvent(context.Context, *DeleteEventRequest) (*De
return nil, status.Errorf(codes.Unimplemented, "method DeleteEvent not implemented")
}
func (s AgendaServerImpl) SubscribeEvent(ctx context.Context, req *SubscribeEventRequest) (*SubscribeEventResponse, error) {
err := s.handler.SubscribeEvent(req.Eventid, req.Subscriber)
err := s.handler.SubscribeEvent(req.Eventid, req.Subscriber, req.Data.AsMap())
return &SubscribeEventResponse{
Ok: err != nil,
}, err