mirror of
https://gitlab.dit.htwk-leipzig.de/htwk-software/htwkalender.git
synced 2025-07-16 17:48:49 +02:00
44 lines
1016 B
Go
44 lines
1016 B
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,
|
|
}
|
|
}
|