// Code generated by goctl. DO NOT EDIT. // Source: product.proto package productclient import ( "context" "product/product" "github.com/zeromicro/go-zero/zrpc" "google.golang.org/grpc" ) type ( CreateReq = product.CreateReq InfoReq = product.InfoReq ItemsReq = product.ItemsReq NamesReq = product.NamesReq StatusReq = product.StatusReq SortReq = product.SortReq ItemsData = product.ItemsData NameItem = product.NameItem Item = product.Item Response = product.Response Product interface { Create(ctx context.Context, in *CreateReq, opts ...grpc.CallOption) (*Response, error) Info(ctx context.Context, in *InfoReq, opts ...grpc.CallOption) (*Response, error) Items(ctx context.Context, in *ItemsReq, opts ...grpc.CallOption) (*Response, error) Names(ctx context.Context, in *NamesReq, opts ...grpc.CallOption) (*Response, error) Status(ctx context.Context, in *StatusReq, opts ...grpc.CallOption) (*Response, error) Sort(ctx context.Context, in *SortReq, opts ...grpc.CallOption) (*Response, error) } defaultProduct struct { cli zrpc.Client } ) func NewProduct(cli zrpc.Client) Product { return &defaultProduct{ cli: cli, } } func (m *defaultProduct) Create(ctx context.Context, in *CreateReq, opts ...grpc.CallOption) (*Response, error) { client := product.NewProductClient(m.cli.Conn()) return client.Create(ctx, in, opts...) } func (m *defaultProduct) Info(ctx context.Context, in *InfoReq, opts ...grpc.CallOption) (*Response, error) { client := product.NewProductClient(m.cli.Conn()) return client.Info(ctx, in, opts...) } func (m *defaultProduct) Items(ctx context.Context, in *ItemsReq, opts ...grpc.CallOption) (*Response, error) { client := product.NewProductClient(m.cli.Conn()) return client.Items(ctx, in, opts...) } func (m *defaultProduct) Names(ctx context.Context, in *NamesReq, opts ...grpc.CallOption) (*Response, error) { client := product.NewProductClient(m.cli.Conn()) return client.Names(ctx, in, opts...) } func (m *defaultProduct) Status(ctx context.Context, in *StatusReq, opts ...grpc.CallOption) (*Response, error) { client := product.NewProductClient(m.cli.Conn()) return client.Status(ctx, in, opts...) } func (m *defaultProduct) Sort(ctx context.Context, in *SortReq, opts ...grpc.CallOption) (*Response, error) { client := product.NewProductClient(m.cli.Conn()) return client.Sort(ctx, in, opts...) }