Skip to content

Commit 2ecbff1

Browse files
committed
updates
1 parent 8b2dac1 commit 2ecbff1

File tree

10 files changed

+181
-158
lines changed

10 files changed

+181
-158
lines changed

.gitignore

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
.pio
2+
.vscode/.browse.c_cpp.db*
3+
.vscode/c_cpp_properties.json
4+
.vscode/launch.json
5+
.vscode/ipch
6+
.DS_Store
7+
**/.DS_Store
8+
.trunk

go.mod

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
module github.com/cedi/icaltest
1+
module github.com/cedi/meeting_epd
22

33
go 1.22.7
44

main.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,8 +14,8 @@ import (
1414
"github.com/uptrace/opentelemetry-go-extra/otelzap"
1515
"go.uber.org/zap"
1616

17-
"github.com/cedi/icaltest/pkg/api"
18-
"github.com/cedi/icaltest/pkg/client"
17+
"github.com/cedi/meeting_epd/pkg/api"
18+
"github.com/cedi/meeting_epd/pkg/client"
1919
)
2020

2121
var (

pkg/api/grpc_api.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,8 @@ import (
1010
"github.com/uptrace/opentelemetry-go-extra/otelzap"
1111
"google.golang.org/grpc"
1212

13-
"github.com/cedi/icaltest/pkg/client"
14-
pb "github.com/cedi/icaltest/pkg/protos"
13+
"github.com/cedi/meeting_epd/pkg/client"
14+
pb "github.com/cedi/meeting_epd/pkg/protos"
1515
)
1616

1717
type GrpcApi struct {

pkg/api/rest_api.go

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ import (
1515
"go.uber.org/zap"
1616
"go.uber.org/zap/zapcore"
1717

18-
"github.com/cedi/icaltest/pkg/client"
18+
"github.com/cedi/meeting_epd/pkg/client"
1919
)
2020

2121
type RestApi struct {
@@ -76,7 +76,12 @@ func (e *RestApi) ListenAndServe() error {
7676
}
7777

7878
func (e *RestApi) GetCalendar(ct *gin.Context) {
79-
ct.JSON(http.StatusOK, e.client.GetEvents(ct.Request.Context()))
79+
switch ct.ContentType() {
80+
case "application/protobuf":
81+
ct.ProtoBuf(http.StatusOK, e.client.GetEvents(ct.Request.Context()))
82+
default:
83+
ct.JSON(http.StatusOK, e.client.GetEvents(ct.Request.Context()))
84+
}
8085
}
8186

8287
func (e *RestApi) Addr() string {

pkg/client/ical_client.go

Lines changed: 11 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -12,12 +12,11 @@ import (
1212
"time"
1313

1414
"github.com/apognu/gocal"
15-
"github.com/cedi/icaltest/pkg/errors"
15+
"github.com/cedi/meeting_epd/pkg/errors"
1616
"github.com/spf13/viper"
1717
"github.com/uptrace/opentelemetry-go-extra/otelzap"
18-
timestamppb "google.golang.org/protobuf/types/known/timestamppb"
1918

20-
pb "github.com/cedi/icaltest/pkg/protos"
19+
pb "github.com/cedi/meeting_epd/pkg/protos"
2120
)
2221

2322
type ICalClient struct {
@@ -59,14 +58,14 @@ func NewICalClient(zapLog *otelzap.Logger) *ICalClient {
5958
zapLog: zapLog,
6059
cacheExpiration: time.Now(),
6160
cache: &pb.CalendarResponse{
62-
LastUpdated: timestamppb.Now(),
61+
LastUpdated: time.Now().Unix(),
6362
},
6463
}
6564
}
6665

6766
func (e *ICalClient) FetchEvents(ctx context.Context) {
6867
response := &pb.CalendarResponse{
69-
LastUpdated: timestamppb.Now(),
68+
LastUpdated: time.Now().Unix(),
7069
Entries: make([]*pb.CalendarEntry, 0),
7170
}
7271

@@ -90,7 +89,7 @@ func (e *ICalClient) FetchEvents(ctx context.Context) {
9089
}
9190

9291
eventsMux.Lock()
93-
response.LastUpdated = timestamppb.Now()
92+
response.LastUpdated = time.Now().Unix()
9493
response.Entries = append(response.Entries, events...)
9594
eventsMux.Unlock()
9695

@@ -100,6 +99,10 @@ func (e *ICalClient) FetchEvents(ctx context.Context) {
10099
}()
101100
}
102101

102+
eventsMux.Lock()
103+
response.CalendarEntries = int32(len(response.Entries))
104+
eventsMux.Unlock()
105+
103106
wg.Wait()
104107
e.cache = response
105108
}
@@ -198,8 +201,8 @@ func NewCalendarEntryFromGocalEvent(e gocal.Event) *pb.CalendarEntry {
198201

199202
return &pb.CalendarEntry{
200203
Title: e.Summary,
201-
Start: timestamppb.New(start),
202-
End: timestamppb.New(end),
204+
Start: start.Unix(),
205+
End: end.Unix(),
203206
AllDay: allDay,
204207
Busy: busy,
205208
}

pkg/client/parser_rules.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ import (
88
"github.com/spf13/viper"
99
"github.com/uptrace/opentelemetry-go-extra/otelzap"
1010

11-
pb "github.com/cedi/icaltest/pkg/protos"
11+
pb "github.com/cedi/meeting_epd/pkg/protos"
1212
)
1313

1414
type RelabelConfig struct {

0 commit comments

Comments
 (0)