Successfully listing inventory
This commit is contained in:
@ -31,7 +31,9 @@ var _ = Service("item", func() {
|
||||
})
|
||||
|
||||
Method("listItems", func() {
|
||||
Payload(Empty)
|
||||
Payload(func() {
|
||||
Field(1, "nameFilter", ArrayOf(String))
|
||||
})
|
||||
Result(ArrayOf(Item))
|
||||
|
||||
GRPC(func() {
|
||||
|
@ -34,10 +34,17 @@ func (s *itemsrvc) GetItem(ctx context.Context, p *item.GetItemPayload) (res *it
|
||||
return
|
||||
}
|
||||
|
||||
func (s *itemsrvc) ListItems(ctx context.Context) (res []*item.Item, err error) {
|
||||
for _, value := range s.items {
|
||||
res = append(res, value)
|
||||
func (s *itemsrvc) ListItems(ctx context.Context, payload *item.ListItemsPayload) (res []*item.Item, err error) {
|
||||
if payload.NameFilter != nil {
|
||||
for _, value := range payload.NameFilter {
|
||||
res = append(res, s.items[value])
|
||||
}
|
||||
} else {
|
||||
for _, value := range s.items {
|
||||
res = append(res, value)
|
||||
}
|
||||
}
|
||||
|
||||
return
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user