// Code generated by protoc-gen-go-http. DO NOT EDIT. // versions: // - protoc-gen-go-http v2.3.1 // - protoc v3.19.4 // source: demo.proto package demo import ( context "context" http "github.com/go-kratos/kratos/v2/transport/http" binding "github.com/go-kratos/kratos/v2/transport/http/binding" ) // This is a compile-time assertion to ensure that this generated file // is compatible with the kratos package it is being compiled against. var _ = new(context.Context) var _ = binding.EncodeURL const _ = http.SupportPackageIsVersion1 const OperationDemoCreate = "/demo.Demo/Create" const OperationDemoDelete = "/demo.Demo/Delete" const OperationDemoGet = "/demo.Demo/Get" const OperationDemoHello = "/demo.Demo/Hello" const OperationDemoList = "/demo.Demo/List" const OperationDemoUpdate = "/demo.Demo/Update" type DemoHTTPServer interface { Create(context.Context, *CreateReq) (*OKRep, error) Delete(context.Context, *IdReq) (*OKRep, error) Get(context.Context, *IdReq) (*DemoModel, error) Hello(context.Context, *HelloReq) (*HelloRep, error) List(context.Context, *ListReq) (*ListRep, error) Update(context.Context, *UpdateReq) (*OKRep, error) } func RegisterDemoHTTPServer(s *http.Server, srv DemoHTTPServer) { r := s.Route("/") r.GET("/demo/hello/{name}", _Demo_Hello0_HTTP_Handler(srv)) r.POST("/demo/create", _Demo_Create0_HTTP_Handler(srv)) r.POST("/demo/update", _Demo_Update0_HTTP_Handler(srv)) r.GET("/demo/get", _Demo_Get0_HTTP_Handler(srv)) r.GET("/demo/list", _Demo_List0_HTTP_Handler(srv)) r.GET("/demo/delete", _Demo_Delete0_HTTP_Handler(srv)) } func _Demo_Hello0_HTTP_Handler(srv DemoHTTPServer) func(ctx http.Context) error { return func(ctx http.Context) error { var in HelloReq if err := ctx.BindQuery(&in); err != nil { return err } if err := ctx.BindVars(&in); err != nil { return err } http.SetOperation(ctx, OperationDemoHello) h := ctx.Middleware(func(ctx context.Context, req interface{}) (interface{}, error) { return srv.Hello(ctx, req.(*HelloReq)) }) out, err := h(ctx, &in) if err != nil { return err } reply := out.(*HelloRep) return ctx.Result(200, reply) } } func _Demo_Create0_HTTP_Handler(srv DemoHTTPServer) func(ctx http.Context) error { return func(ctx http.Context) error { var in CreateReq if err := ctx.Bind(&in); err != nil { return err } http.SetOperation(ctx, OperationDemoCreate) h := ctx.Middleware(func(ctx context.Context, req interface{}) (interface{}, error) { return srv.Create(ctx, req.(*CreateReq)) }) out, err := h(ctx, &in) if err != nil { return err } reply := out.(*OKRep) return ctx.Result(200, reply) } } func _Demo_Update0_HTTP_Handler(srv DemoHTTPServer) func(ctx http.Context) error { return func(ctx http.Context) error { var in UpdateReq if err := ctx.Bind(&in); err != nil { return err } http.SetOperation(ctx, OperationDemoUpdate) h := ctx.Middleware(func(ctx context.Context, req interface{}) (interface{}, error) { return srv.Update(ctx, req.(*UpdateReq)) }) out, err := h(ctx, &in) if err != nil { return err } reply := out.(*OKRep) return ctx.Result(200, reply) } } func _Demo_Get0_HTTP_Handler(srv DemoHTTPServer) func(ctx http.Context) error { return func(ctx http.Context) error { var in IdReq if err := ctx.BindQuery(&in); err != nil { return err } http.SetOperation(ctx, OperationDemoGet) h := ctx.Middleware(func(ctx context.Context, req interface{}) (interface{}, error) { return srv.Get(ctx, req.(*IdReq)) }) out, err := h(ctx, &in) if err != nil { return err } reply := out.(*DemoModel) return ctx.Result(200, reply) } } func _Demo_List0_HTTP_Handler(srv DemoHTTPServer) func(ctx http.Context) error { return func(ctx http.Context) error { var in ListReq if err := ctx.BindQuery(&in); err != nil { return err } http.SetOperation(ctx, OperationDemoList) h := ctx.Middleware(func(ctx context.Context, req interface{}) (interface{}, error) { return srv.List(ctx, req.(*ListReq)) }) out, err := h(ctx, &in) if err != nil { return err } reply := out.(*ListRep) return ctx.Result(200, reply) } } func _Demo_Delete0_HTTP_Handler(srv DemoHTTPServer) func(ctx http.Context) error { return func(ctx http.Context) error { var in IdReq if err := ctx.BindQuery(&in); err != nil { return err } http.SetOperation(ctx, OperationDemoDelete) h := ctx.Middleware(func(ctx context.Context, req interface{}) (interface{}, error) { return srv.Delete(ctx, req.(*IdReq)) }) out, err := h(ctx, &in) if err != nil { return err } reply := out.(*OKRep) return ctx.Result(200, reply) } } type DemoHTTPClient interface { Create(ctx context.Context, req *CreateReq, opts ...http.CallOption) (rsp *OKRep, err error) Delete(ctx context.Context, req *IdReq, opts ...http.CallOption) (rsp *OKRep, err error) Get(ctx context.Context, req *IdReq, opts ...http.CallOption) (rsp *DemoModel, err error) Hello(ctx context.Context, req *HelloReq, opts ...http.CallOption) (rsp *HelloRep, err error) List(ctx context.Context, req *ListReq, opts ...http.CallOption) (rsp *ListRep, err error) Update(ctx context.Context, req *UpdateReq, opts ...http.CallOption) (rsp *OKRep, err error) } type DemoHTTPClientImpl struct { cc *http.Client } func NewDemoHTTPClient(client *http.Client) DemoHTTPClient { return &DemoHTTPClientImpl{client} } func (c *DemoHTTPClientImpl) Create(ctx context.Context, in *CreateReq, opts ...http.CallOption) (*OKRep, error) { var out OKRep pattern := "/demo/create" path := binding.EncodeURL(pattern, in, false) opts = append(opts, http.Operation(OperationDemoCreate)) opts = append(opts, http.PathTemplate(pattern)) err := c.cc.Invoke(ctx, "POST", path, in, &out, opts...) if err != nil { return nil, err } return &out, err } func (c *DemoHTTPClientImpl) Delete(ctx context.Context, in *IdReq, opts ...http.CallOption) (*OKRep, error) { var out OKRep pattern := "/demo/delete" path := binding.EncodeURL(pattern, in, true) opts = append(opts, http.Operation(OperationDemoDelete)) opts = append(opts, http.PathTemplate(pattern)) err := c.cc.Invoke(ctx, "GET", path, nil, &out, opts...) if err != nil { return nil, err } return &out, err } func (c *DemoHTTPClientImpl) Get(ctx context.Context, in *IdReq, opts ...http.CallOption) (*DemoModel, error) { var out DemoModel pattern := "/demo/get" path := binding.EncodeURL(pattern, in, true) opts = append(opts, http.Operation(OperationDemoGet)) opts = append(opts, http.PathTemplate(pattern)) err := c.cc.Invoke(ctx, "GET", path, nil, &out, opts...) if err != nil { return nil, err } return &out, err } func (c *DemoHTTPClientImpl) Hello(ctx context.Context, in *HelloReq, opts ...http.CallOption) (*HelloRep, error) { var out HelloRep pattern := "/demo/hello/{name}" path := binding.EncodeURL(pattern, in, true) opts = append(opts, http.Operation(OperationDemoHello)) opts = append(opts, http.PathTemplate(pattern)) err := c.cc.Invoke(ctx, "GET", path, nil, &out, opts...) if err != nil { return nil, err } return &out, err } func (c *DemoHTTPClientImpl) List(ctx context.Context, in *ListReq, opts ...http.CallOption) (*ListRep, error) { var out ListRep pattern := "/demo/list" path := binding.EncodeURL(pattern, in, true) opts = append(opts, http.Operation(OperationDemoList)) opts = append(opts, http.PathTemplate(pattern)) err := c.cc.Invoke(ctx, "GET", path, nil, &out, opts...) if err != nil { return nil, err } return &out, err } func (c *DemoHTTPClientImpl) Update(ctx context.Context, in *UpdateReq, opts ...http.CallOption) (*OKRep, error) { var out OKRep pattern := "/demo/update" path := binding.EncodeURL(pattern, in, false) opts = append(opts, http.Operation(OperationDemoUpdate)) opts = append(opts, http.PathTemplate(pattern)) err := c.cc.Invoke(ctx, "POST", path, in, &out, opts...) if err != nil { return nil, err } return &out, err }