package svc import ( "context" product "lone-services/rpc/product/pb" "github.com/zeromicro/go-zero/core/logx" ) func GetProducts(ids []int64, name string) []*product.Item { cli, err := GetRpcClient(name) if err != nil { logx.Error(err) return nil } client := product.NewProductClient(cli.Conn()) items, err := client.ItemsByIds(context.Background(), &product.ItemsByIdsReq{Ids: ids}) if err != nil { logx.Errorf("get store err: %v", err) return nil } return items.Items } func GetProduct(id int64, name string) *product.Item { cli, err := GetRpcClient(name) if err != nil { logx.Error(err) return nil } client := product.NewProductClient(cli.Conn()) info, err := client.InfoById(context.Background(), &product.InfoByIdReq{Id: id}) if err != nil { logx.Errorf("get store err: %v", err) return nil } return info }