Files
htwkalender/services/data-manager/service/grpc/mapper.go
2024-07-13 19:18:14 +02:00

45 lines
1.0 KiB
Go

package grpc
import (
pb "htwkalender/common/genproto/modules"
"htwkalender/data-manager/model"
)
func eventToProto(event *model.Event) *pb.Event {
return &pb.Event{
Uuid: event.UUID,
Day: event.Day,
Week: event.Week,
Start: event.Start.String(),
End: event.End.String(),
Name: event.Name,
EventType: event.EventType,
Compulsory: event.Compulsory,
Prof: event.Prof,
Rooms: event.Rooms,
Notes: event.Notes,
BookedAt: event.BookedAt,
Course: event.Course,
Semester: event.Semester,
}
}
func eventsToProto(events model.Events) []*pb.Event {
protoEvents := make([]*pb.Event, 0)
for _, event := range events {
protoEvents = append(protoEvents, eventToProto(&event))
}
return protoEvents
}
func feedToProto(feed *model.Feed) *pb.Feed {
return &pb.Feed{
Id: feed.Id,
Created: feed.Created.String(),
Updated: feed.Updated.String(),
Retrieved: feed.Retrieved.String(),
Modules: feed.Modules,
Deleted: feed.Deleted,
}
}