Documentation ¶
Overview ¶
Package release is a reverse proxy.
It translates gRPC into RESTful JSON APIs.
Index ¶
- Constants
- Variables
- func RegisterReleaseManagerHandler(ctx context.Context, mux *runtime.ServeMux, conn *grpc.ClientConn) error
- func RegisterReleaseManagerHandlerClient(ctx context.Context, mux *runtime.ServeMux, client ReleaseManagerClient) error
- func RegisterReleaseManagerHandlerFromEndpoint(ctx context.Context, mux *runtime.ServeMux, endpoint string, ...) (err error)
- func RegisterReleaseManagerHandlerServer(ctx context.Context, mux *runtime.ServeMux, server ReleaseManagerServer) error
- func RegisterReleaseManagerServer(s grpc.ServiceRegistrar, srv ReleaseManagerServer)
- type ReleaseManagerClient
- type ReleaseManagerServer
- type ReleaseManager_ListReleasesStreamClient
- type ReleaseManager_ListReleasesStreamServer
- type UnimplementedReleaseManagerServer
- func (UnimplementedReleaseManagerServer) CheckCommitInRelease(context.Context, *deployment.CheckCommitInDeploymentReq) (*deployment.CheckCommitInDeploymentResp, error)
- func (UnimplementedReleaseManagerServer) CompareRelease(context.Context, *deployment.CompareDeploymentReq) (*deployment.CompareDeploymentResp, error)
- func (UnimplementedReleaseManagerServer) GetLatestReleases(context.Context, *deployment.GetLatestDeploymentsReq) (*deployment.GetLatestDeploymentsResp, error)
- func (UnimplementedReleaseManagerServer) ListReleases(context.Context, *deployment.ListDeploymentsReq) (*deployment.ListDeploymentsResp, error)
- func (UnimplementedReleaseManagerServer) ListReleasesStream(*deployment.ListDeploymentsReq, ReleaseManager_ListReleasesStreamServer) error
- func (UnimplementedReleaseManagerServer) PreviewRelease(context.Context, *deployment.PreviewDeploymentReq) (*deployment.PreviewDeploymentResp, error)
- func (UnimplementedReleaseManagerServer) RecordRelease(context.Context, *deployment.RecordDeploymentReq) (*deployment.RecordDeploymentResp, error)
- func (UnimplementedReleaseManagerServer) UpdateReleaseStatus(context.Context, *deployment.UpdateDeploymentStatusReq) (*deployment.UpdateDeploymentStatusResp, error)
- type UnsafeReleaseManagerServer
Constants ¶
const ( ReleaseManager_RecordRelease_FullMethodName = "/prodvana.release.ReleaseManager/RecordRelease" ReleaseManager_UpdateReleaseStatus_FullMethodName = "/prodvana.release.ReleaseManager/UpdateReleaseStatus" ReleaseManager_ListReleases_FullMethodName = "/prodvana.release.ReleaseManager/ListReleases" ReleaseManager_ListReleasesStream_FullMethodName = "/prodvana.release.ReleaseManager/ListReleasesStream" ReleaseManager_CompareRelease_FullMethodName = "/prodvana.release.ReleaseManager/CompareRelease" ReleaseManager_PreviewRelease_FullMethodName = "/prodvana.release.ReleaseManager/PreviewRelease" ReleaseManager_GetLatestReleases_FullMethodName = "/prodvana.release.ReleaseManager/GetLatestReleases" ReleaseManager_CheckCommitInRelease_FullMethodName = "/prodvana.release.ReleaseManager/CheckCommitInRelease" )
Variables ¶
var File_prodvana_release_manager_proto protoreflect.FileDescriptor
var ReleaseManager_ServiceDesc = grpc.ServiceDesc{ ServiceName: "prodvana.release.ReleaseManager", HandlerType: (*ReleaseManagerServer)(nil), Methods: []grpc.MethodDesc{ { MethodName: "RecordRelease", Handler: _ReleaseManager_RecordRelease_Handler, }, { MethodName: "UpdateReleaseStatus", Handler: _ReleaseManager_UpdateReleaseStatus_Handler, }, { MethodName: "ListReleases", Handler: _ReleaseManager_ListReleases_Handler, }, { MethodName: "CompareRelease", Handler: _ReleaseManager_CompareRelease_Handler, }, { MethodName: "PreviewRelease", Handler: _ReleaseManager_PreviewRelease_Handler, }, { MethodName: "GetLatestReleases", Handler: _ReleaseManager_GetLatestReleases_Handler, }, { MethodName: "CheckCommitInRelease", Handler: _ReleaseManager_CheckCommitInRelease_Handler, }, }, Streams: []grpc.StreamDesc{ { StreamName: "ListReleasesStream", Handler: _ReleaseManager_ListReleasesStream_Handler, ServerStreams: true, }, }, Metadata: "prodvana/release/manager.proto", }
ReleaseManager_ServiceDesc is the grpc.ServiceDesc for ReleaseManager service. It's only intended for direct use with grpc.RegisterService, and not to be introspected or modified (even as a copy)
Functions ¶
func RegisterReleaseManagerHandler ¶
func RegisterReleaseManagerHandler(ctx context.Context, mux *runtime.ServeMux, conn *grpc.ClientConn) error
RegisterReleaseManagerHandler registers the http handlers for service ReleaseManager to "mux". The handlers forward requests to the grpc endpoint over "conn".
func RegisterReleaseManagerHandlerClient ¶
func RegisterReleaseManagerHandlerClient(ctx context.Context, mux *runtime.ServeMux, client ReleaseManagerClient) error
RegisterReleaseManagerHandlerClient registers the http handlers for service ReleaseManager to "mux". The handlers forward requests to the grpc endpoint over the given implementation of "ReleaseManagerClient". Note: the gRPC framework executes interceptors within the gRPC handler. If the passed in "ReleaseManagerClient" doesn't go through the normal gRPC flow (creating a gRPC client etc.) then it will be up to the passed in "ReleaseManagerClient" to call the correct interceptors.
func RegisterReleaseManagerHandlerFromEndpoint ¶
func RegisterReleaseManagerHandlerFromEndpoint(ctx context.Context, mux *runtime.ServeMux, endpoint string, opts []grpc.DialOption) (err error)
RegisterReleaseManagerHandlerFromEndpoint is same as RegisterReleaseManagerHandler but automatically dials to "endpoint" and closes the connection when "ctx" gets done.
func RegisterReleaseManagerHandlerServer ¶
func RegisterReleaseManagerHandlerServer(ctx context.Context, mux *runtime.ServeMux, server ReleaseManagerServer) error
RegisterReleaseManagerHandlerServer registers the http handlers for service ReleaseManager to "mux". UnaryRPC :call ReleaseManagerServer directly. StreamingRPC :currently unsupported pending https://github.com/grpc/grpc-go/issues/906. Note that using this registration option will cause many gRPC library features to stop working. Consider using RegisterReleaseManagerHandlerFromEndpoint instead.
func RegisterReleaseManagerServer ¶
func RegisterReleaseManagerServer(s grpc.ServiceRegistrar, srv ReleaseManagerServer)
Types ¶
type ReleaseManagerClient ¶
type ReleaseManagerClient interface { RecordRelease(ctx context.Context, in *deployment.RecordDeploymentReq, opts ...grpc.CallOption) (*deployment.RecordDeploymentResp, error) UpdateReleaseStatus(ctx context.Context, in *deployment.UpdateDeploymentStatusReq, opts ...grpc.CallOption) (*deployment.UpdateDeploymentStatusResp, error) ListReleases(ctx context.Context, in *deployment.ListDeploymentsReq, opts ...grpc.CallOption) (*deployment.ListDeploymentsResp, error) // page tokens arguments are ignored here ListReleasesStream(ctx context.Context, in *deployment.ListDeploymentsReq, opts ...grpc.CallOption) (ReleaseManager_ListReleasesStreamClient, error) CompareRelease(ctx context.Context, in *deployment.CompareDeploymentReq, opts ...grpc.CallOption) (*deployment.CompareDeploymentResp, error) PreviewRelease(ctx context.Context, in *deployment.PreviewDeploymentReq, opts ...grpc.CallOption) (*deployment.PreviewDeploymentResp, error) // returns the latest releases for each (application, service, release channel) tuple. GetLatestReleases(ctx context.Context, in *deployment.GetLatestDeploymentsReq, opts ...grpc.CallOption) (*deployment.GetLatestDeploymentsResp, error) CheckCommitInRelease(ctx context.Context, in *deployment.CheckCommitInDeploymentReq, opts ...grpc.CallOption) (*deployment.CheckCommitInDeploymentResp, error) }
ReleaseManagerClient is the client API for ReleaseManager service.
For semantics around ctx use and closing/ending streaming RPCs, please refer to https://pkg.go.dev/google.golang.org/grpc/?tab=doc#ClientConn.NewStream.
func NewReleaseManagerClient ¶
func NewReleaseManagerClient(cc grpc.ClientConnInterface) ReleaseManagerClient
type ReleaseManagerServer ¶
type ReleaseManagerServer interface { RecordRelease(context.Context, *deployment.RecordDeploymentReq) (*deployment.RecordDeploymentResp, error) UpdateReleaseStatus(context.Context, *deployment.UpdateDeploymentStatusReq) (*deployment.UpdateDeploymentStatusResp, error) ListReleases(context.Context, *deployment.ListDeploymentsReq) (*deployment.ListDeploymentsResp, error) // page tokens arguments are ignored here ListReleasesStream(*deployment.ListDeploymentsReq, ReleaseManager_ListReleasesStreamServer) error CompareRelease(context.Context, *deployment.CompareDeploymentReq) (*deployment.CompareDeploymentResp, error) PreviewRelease(context.Context, *deployment.PreviewDeploymentReq) (*deployment.PreviewDeploymentResp, error) // returns the latest releases for each (application, service, release channel) tuple. GetLatestReleases(context.Context, *deployment.GetLatestDeploymentsReq) (*deployment.GetLatestDeploymentsResp, error) CheckCommitInRelease(context.Context, *deployment.CheckCommitInDeploymentReq) (*deployment.CheckCommitInDeploymentResp, error) // contains filtered or unexported methods }
ReleaseManagerServer is the server API for ReleaseManager service. All implementations must embed UnimplementedReleaseManagerServer for forward compatibility
type ReleaseManager_ListReleasesStreamClient ¶
type ReleaseManager_ListReleasesStreamClient interface { Recv() (*deployment.ListDeploymentsResp, error) grpc.ClientStream }
type ReleaseManager_ListReleasesStreamServer ¶
type ReleaseManager_ListReleasesStreamServer interface { Send(*deployment.ListDeploymentsResp) error grpc.ServerStream }
type UnimplementedReleaseManagerServer ¶
type UnimplementedReleaseManagerServer struct { }
UnimplementedReleaseManagerServer must be embedded to have forward compatible implementations.
func (UnimplementedReleaseManagerServer) CheckCommitInRelease ¶ added in v0.3.2
func (UnimplementedReleaseManagerServer) CheckCommitInRelease(context.Context, *deployment.CheckCommitInDeploymentReq) (*deployment.CheckCommitInDeploymentResp, error)
func (UnimplementedReleaseManagerServer) CompareRelease ¶ added in v0.3.0
func (UnimplementedReleaseManagerServer) CompareRelease(context.Context, *deployment.CompareDeploymentReq) (*deployment.CompareDeploymentResp, error)
func (UnimplementedReleaseManagerServer) GetLatestReleases ¶ added in v0.3.2
func (UnimplementedReleaseManagerServer) GetLatestReleases(context.Context, *deployment.GetLatestDeploymentsReq) (*deployment.GetLatestDeploymentsResp, error)
func (UnimplementedReleaseManagerServer) ListReleases ¶
func (UnimplementedReleaseManagerServer) ListReleases(context.Context, *deployment.ListDeploymentsReq) (*deployment.ListDeploymentsResp, error)
func (UnimplementedReleaseManagerServer) ListReleasesStream ¶
func (UnimplementedReleaseManagerServer) ListReleasesStream(*deployment.ListDeploymentsReq, ReleaseManager_ListReleasesStreamServer) error
func (UnimplementedReleaseManagerServer) PreviewRelease ¶ added in v0.3.1
func (UnimplementedReleaseManagerServer) PreviewRelease(context.Context, *deployment.PreviewDeploymentReq) (*deployment.PreviewDeploymentResp, error)
func (UnimplementedReleaseManagerServer) RecordRelease ¶
func (UnimplementedReleaseManagerServer) RecordRelease(context.Context, *deployment.RecordDeploymentReq) (*deployment.RecordDeploymentResp, error)
func (UnimplementedReleaseManagerServer) UpdateReleaseStatus ¶
func (UnimplementedReleaseManagerServer) UpdateReleaseStatus(context.Context, *deployment.UpdateDeploymentStatusReq) (*deployment.UpdateDeploymentStatusResp, error)
type UnsafeReleaseManagerServer ¶
type UnsafeReleaseManagerServer interface {
// contains filtered or unexported methods
}
UnsafeReleaseManagerServer may be embedded to opt out of forward compatibility for this service. Use of this interface is not recommended, as added methods to ReleaseManagerServer will result in compilation errors.