Skip to content

Commit bc734e2

Browse files
committed
[feature] Log modification events
1 parent 3d63311 commit bc734e2

File tree

3 files changed

+17
-1
lines changed

3 files changed

+17
-1
lines changed

internal/app/controller/engine.go

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -243,6 +243,20 @@ func (e *Engine) LogStage(stage Stage) {
243243
e.RefereeEvents = append(e.RefereeEvents, refereeEvent)
244244
}
245245

246+
func (e *Engine) LogModify(m EventModifyValue) {
247+
team := m.ForTeam
248+
m.ForTeam = TeamUnknown
249+
refereeEvent := RefereeEvent{
250+
Timestamp: e.TimeProvider().UnixNano(),
251+
StageTime: e.State.StageTimeElapsed,
252+
Type: RefereeEventModify,
253+
Name: "modify",
254+
Team: team,
255+
Description: m.String(),
256+
}
257+
e.RefereeEvents = append(e.RefereeEvents, refereeEvent)
258+
}
259+
246260
func (e *Engine) loadStages() {
247261
e.StageTimes = map[Stage]time.Duration{}
248262
for _, stage := range Stages {
@@ -344,6 +358,7 @@ func (e *Engine) processModify(m *EventModifyValue) error {
344358
return err
345359
}
346360

361+
e.LogModify(*m)
347362
log.Printf("Processed %v", m)
348363
return nil
349364
}

internal/app/controller/events.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -91,7 +91,7 @@ type EventModifyCardTime struct {
9191

9292
// EventModifyValue is an event that can be applied
9393
type EventModifyValue struct {
94-
ForTeam Team `json:"forTeam"`
94+
ForTeam Team `json:"forTeam,omitempty"`
9595

9696
Goals *int `json:"goals,omitempty"`
9797
Goalie *int `json:"goalie,omitempty"`

internal/app/controller/refereeEvents.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ const (
1212
RefereeEventCard RefereeEventType = "card"
1313
RefereeEventTime RefereeEventType = "time"
1414
RefereeEventGameEvent RefereeEventType = "gameEvent"
15+
RefereeEventModify RefereeEventType = "modify"
1516
)
1617

1718
type RefereeEvent struct {

0 commit comments

Comments
 (0)