Successfully listing inventory

This commit is contained in:
Brandon Watson
2023-08-14 21:58:52 -05:00
parent a290cd1420
commit 3dc369e944
4 changed files with 72 additions and 15 deletions

View File

@ -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() {

View File

@ -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
}