event: fix event query should query all types by default (#155)
diff --git a/internal/commands/event/list.go b/internal/commands/event/list.go
index 20efbc3..63ff72b 100644
--- a/internal/commands/event/list.go
+++ b/internal/commands/event/list.go
@@ -34,6 +34,12 @@
)
const DefaultPageSize = 15
+const EventTypeAll event.Type = -1
+
+func init() {
+ event.Type_name[-1] = "All"
+ event.Type_value["All"] = -1
+}
var listCommand = &cli.Command{
Name: "list",
@@ -65,8 +71,8 @@
Usage: "the type of the event",
Value: &model.EventTypeEnumValue{
Enum: []event.Type{event.Type_Normal, event.Type_Error},
- Default: event.Type_Normal,
- Selected: event.Type_Normal,
+ Default: EventTypeAll,
+ Selected: EventTypeAll,
},
},
},
@@ -91,7 +97,7 @@
serviceInstanceName := ctx.String("instance-name")
endpointName := ctx.String("endpoint-name")
name := ctx.String("name")
- eventType := api.EventType(ctx.Generic("type").(*model.EventTypeEnumValue).String())
+ eventType := ctx.Generic("type").(*model.EventTypeEnumValue).Selected
layer := strings.ToUpper(ctx.String("layer"))
pageNum := 1
@@ -106,12 +112,15 @@
Endpoint: &endpointName,
},
Name: &name,
- Type: &eventType,
Time: &duration,
Layer: &layer,
Order: nil,
Paging: &paging,
}
+ if eventType != EventTypeAll {
+ t := api.EventType(eventType.String())
+ condition.Type = &t
+ }
events, err := eventQl.Events(ctx, condition)