mirror of
https://github.com/kevin-DL/services.git
synced 2026-01-12 03:05:14 +00:00
functions branch and region support (#330)
* branch and region support * . * . * . * . * fix functions * . * break loop * update example * update examples
This commit is contained in:
@@ -49,6 +49,9 @@ type FunctionService interface {
|
||||
Delete(ctx context.Context, in *DeleteRequest, opts ...client.CallOption) (*DeleteResponse, error)
|
||||
Describe(ctx context.Context, in *DescribeRequest, opts ...client.CallOption) (*DescribeResponse, error)
|
||||
Update(ctx context.Context, in *UpdateRequest, opts ...client.CallOption) (*UpdateResponse, error)
|
||||
Proxy(ctx context.Context, in *ProxyRequest, opts ...client.CallOption) (*ProxyResponse, error)
|
||||
Regions(ctx context.Context, in *RegionsRequest, opts ...client.CallOption) (*RegionsResponse, error)
|
||||
Reserve(ctx context.Context, in *ReserveRequest, opts ...client.CallOption) (*ReserveResponse, error)
|
||||
}
|
||||
|
||||
type functionService struct {
|
||||
@@ -123,6 +126,36 @@ func (c *functionService) Update(ctx context.Context, in *UpdateRequest, opts ..
|
||||
return out, nil
|
||||
}
|
||||
|
||||
func (c *functionService) Proxy(ctx context.Context, in *ProxyRequest, opts ...client.CallOption) (*ProxyResponse, error) {
|
||||
req := c.c.NewRequest(c.name, "Function.Proxy", in)
|
||||
out := new(ProxyResponse)
|
||||
err := c.c.Call(ctx, req, out, opts...)
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
return out, nil
|
||||
}
|
||||
|
||||
func (c *functionService) Regions(ctx context.Context, in *RegionsRequest, opts ...client.CallOption) (*RegionsResponse, error) {
|
||||
req := c.c.NewRequest(c.name, "Function.Regions", in)
|
||||
out := new(RegionsResponse)
|
||||
err := c.c.Call(ctx, req, out, opts...)
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
return out, nil
|
||||
}
|
||||
|
||||
func (c *functionService) Reserve(ctx context.Context, in *ReserveRequest, opts ...client.CallOption) (*ReserveResponse, error) {
|
||||
req := c.c.NewRequest(c.name, "Function.Reserve", in)
|
||||
out := new(ReserveResponse)
|
||||
err := c.c.Call(ctx, req, out, opts...)
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
return out, nil
|
||||
}
|
||||
|
||||
// Server API for Function service
|
||||
|
||||
type FunctionHandler interface {
|
||||
@@ -132,6 +165,9 @@ type FunctionHandler interface {
|
||||
Delete(context.Context, *DeleteRequest, *DeleteResponse) error
|
||||
Describe(context.Context, *DescribeRequest, *DescribeResponse) error
|
||||
Update(context.Context, *UpdateRequest, *UpdateResponse) error
|
||||
Proxy(context.Context, *ProxyRequest, *ProxyResponse) error
|
||||
Regions(context.Context, *RegionsRequest, *RegionsResponse) error
|
||||
Reserve(context.Context, *ReserveRequest, *ReserveResponse) error
|
||||
}
|
||||
|
||||
func RegisterFunctionHandler(s server.Server, hdlr FunctionHandler, opts ...server.HandlerOption) error {
|
||||
@@ -142,6 +178,9 @@ func RegisterFunctionHandler(s server.Server, hdlr FunctionHandler, opts ...serv
|
||||
Delete(ctx context.Context, in *DeleteRequest, out *DeleteResponse) error
|
||||
Describe(ctx context.Context, in *DescribeRequest, out *DescribeResponse) error
|
||||
Update(ctx context.Context, in *UpdateRequest, out *UpdateResponse) error
|
||||
Proxy(ctx context.Context, in *ProxyRequest, out *ProxyResponse) error
|
||||
Regions(ctx context.Context, in *RegionsRequest, out *RegionsResponse) error
|
||||
Reserve(ctx context.Context, in *ReserveRequest, out *ReserveResponse) error
|
||||
}
|
||||
type Function struct {
|
||||
function
|
||||
@@ -177,3 +216,15 @@ func (h *functionHandler) Describe(ctx context.Context, in *DescribeRequest, out
|
||||
func (h *functionHandler) Update(ctx context.Context, in *UpdateRequest, out *UpdateResponse) error {
|
||||
return h.FunctionHandler.Update(ctx, in, out)
|
||||
}
|
||||
|
||||
func (h *functionHandler) Proxy(ctx context.Context, in *ProxyRequest, out *ProxyResponse) error {
|
||||
return h.FunctionHandler.Proxy(ctx, in, out)
|
||||
}
|
||||
|
||||
func (h *functionHandler) Regions(ctx context.Context, in *RegionsRequest, out *RegionsResponse) error {
|
||||
return h.FunctionHandler.Regions(ctx, in, out)
|
||||
}
|
||||
|
||||
func (h *functionHandler) Reserve(ctx context.Context, in *ReserveRequest, out *ReserveResponse) error {
|
||||
return h.FunctionHandler.Reserve(ctx, in, out)
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user