Skip to content

Commit 6fb39e6

Browse files
committed
Add suggested changes
1 parent 07bc5b9 commit 6fb39e6

3 files changed

Lines changed: 32 additions & 25 deletions

File tree

log-events-consumer/domain/log_event.go

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -513,7 +513,7 @@ func handleOracleQueryStatusChange(lee *LogEventElastic, body map[string]any) er
513513
if !ok {
514514
return fmt.Errorf("missing or invalid query id")
515515
}
516-
lee.QueryID, err = toUint64(qi)
516+
lee.QueryId, err = toUint64(qi)
517517
if err != nil {
518518
return fmt.Errorf("converting query id: %w", err)
519519
}
@@ -540,9 +540,9 @@ func handleOracleQueryStatusChange(lee *LogEventElastic, body map[string]any) er
540540
if !ok {
541541
return fmt.Errorf("missing or invalid query status")
542542
}
543-
qsv := getOracleQueryStatusValue(qs)
544-
if qsv == 0 {
545-
return fmt.Errorf("invalid query status: %s(%d)", qs, qsv)
543+
qsv, err := getOracleQueryStatusValue(qs)
544+
if err != nil {
545+
return fmt.Errorf("invalid query status: %w", err)
546546
}
547547
lee.QueryStatus = &qsv
548548

@@ -556,7 +556,7 @@ func handleOracleSubscriberLogMessage(lee *LogEventElastic, body map[string]any)
556556
if !ok {
557557
return fmt.Errorf("missing or invalid subscription id")
558558
}
559-
lee.SubscriptionID, err = toUint32(sid)
559+
lee.SubscriptionId, err = toUint32(sid)
560560
if err != nil {
561561
return fmt.Errorf("converting subscription id: %w", err)
562562
}
@@ -617,20 +617,20 @@ func handleCustomMessage(lee *LogEventElastic, body map[string]any) error {
617617
return nil
618618
}
619619

620-
func getOracleQueryStatusValue(status string) int16 {
620+
func getOracleQueryStatusValue(status string) (int16, error) {
621621
switch status {
622622
case "pending":
623-
return 1
623+
return 1, nil
624624
case "committed":
625-
return 2
625+
return 2, nil
626626
case "success":
627-
return 3
627+
return 3, nil
628628
case "timeout":
629-
return 4
629+
return 4, nil
630630
case "unresolvable":
631-
return 5
631+
return 5, nil
632632
default:
633-
return 0
633+
return 0, fmt.Errorf("unexpected oracle query status value: %s", status)
634634
}
635635
}
636636

log-events-consumer/domain/log_event_elastic.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -53,10 +53,10 @@ type LogEventElastic struct {
5353
CustomMessage *uint64 `json:"customMessage,omitempty"`
5454
RawPayload []byte `json:"rawPayload,omitempty"`
5555
QueryingEntity string `json:"queryingEntity,omitempty"`
56-
QueryID *uint64 `json:"queryId,omitempty"`
56+
QueryId *uint64 `json:"queryId,omitempty"`
5757
QueryType *int16 `json:"queryType,omitempty"`
5858
QueryStatus *int16 `json:"queryStatus,omitempty"`
59-
SubscriptionID *uint32 `json:"subscriptionId,omitempty"`
59+
SubscriptionId *uint32 `json:"subscriptionId,omitempty"`
6060
InterfaceIndex *uint64 `json:"interfaceIndex,omitempty"`
6161
PeriodMillis *uint64 `json:"periodMillis,omitempty"`
6262
FirstQueryTimestamp *uint64 `json:"firstQueryTimestamp,omitempty"`

log-events-consumer/domain/log_event_test.go

Lines changed: 18 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -170,22 +170,29 @@ func TestLogEvent_IsSupported(t *testing.T) {
170170

171171
func TestGetOracleQueryStatusValue(t *testing.T) {
172172
tests := []struct {
173-
input string
174-
expected int16
173+
input string
174+
expected int16
175+
shouldError bool
175176
}{
176-
{"pending", 1},
177-
{"committed", 2},
178-
{"success", 3},
179-
{"timeout", 4},
180-
{"unresolvable", 5},
181-
{"unknown", 0},
182-
{"", 0},
183-
{"PENDING", 0},
177+
{"pending", 1, false},
178+
{"committed", 2, false},
179+
{"success", 3, false},
180+
{"timeout", 4, false},
181+
{"unresolvable", 5, false},
182+
{"unknown", 0, true},
183+
{"", 0, true},
184+
{"PENDING", 0, true},
185+
{"otherstatus", 0, true},
184186
}
185187

186188
for _, tt := range tests {
187189
t.Run(tt.input, func(t *testing.T) {
188-
got := getOracleQueryStatusValue(tt.input)
190+
got, err := getOracleQueryStatusValue(tt.input)
191+
if tt.shouldError {
192+
require.Error(t, err)
193+
} else {
194+
require.NoError(t, err)
195+
}
189196
if got != tt.expected {
190197
t.Errorf("getOracleQueryStatusValue(%q) = %d, want %d", tt.input, got, tt.expected)
191198
}

0 commit comments

Comments
 (0)