Documentation ¶
Index ¶
- Constants
- Variables
- func RegisterBaseServer(s grpc.ServiceRegistrar, srv BaseServer)
- func RegisterClusterServer(s grpc.ServiceRegistrar, srv ClusterServer)
- func RegisterSchedulerServer(s grpc.ServiceRegistrar, srv SchedulerServer)
- type BaseClient
- type BaseServer
- type ClusterClient
- type ClusterServer
- type Func
- type Funcs
- type Info
- type Job
- func (*Job) Descriptor() ([]byte, []int)deprecated
- func (x *Job) GetArgs() *structpb.Struct
- func (x *Job) GetCronExpr() string
- func (x *Job) GetEndAt() string
- func (x *Job) GetFuncName() string
- func (x *Job) GetId() string
- func (x *Job) GetInterval() string
- func (x *Job) GetLastRunTime() *timestamppb.Timestamp
- func (x *Job) GetName() string
- func (x *Job) GetNextRunTime() *timestamppb.Timestamp
- func (x *Job) GetQueues() []string
- func (x *Job) GetStartAt() string
- func (x *Job) GetStatus() string
- func (x *Job) GetTimeout() string
- func (x *Job) GetTimezone() string
- func (x *Job) GetType() string
- func (*Job) ProtoMessage()
- func (x *Job) ProtoReflect() protoreflect.Message
- func (x *Job) Reset()
- func (x *Job) String() string
- type JobId
- type Jobs
- type Node
- func (*Node) Descriptor() ([]byte, []int)deprecated
- func (x *Node) GetEndpoint() string
- func (x *Node) GetEndpointGrpc() string
- func (x *Node) GetEndpointHttp() string
- func (x *Node) GetEndpointMain() string
- func (x *Node) GetHealth() bool
- func (x *Node) GetLastHeartbeatTime() *timestamppb.Timestamp
- func (x *Node) GetMode() string
- func (x *Node) GetQueue() string
- func (x *Node) GetRegisterTime() *timestamppb.Timestamp
- func (x *Node) GetVersion() string
- func (*Node) ProtoMessage()
- func (x *Node) ProtoReflect() protoreflect.Message
- func (x *Node) Reset()
- func (x *Node) String() string
- type Nodes
- type SchedulerClient
- type SchedulerServer
- type UnimplementedBaseServer
- type UnimplementedClusterServer
- type UnimplementedSchedulerServer
- func (UnimplementedSchedulerServer) AddJob(context.Context, *Job) (*Job, error)
- func (UnimplementedSchedulerServer) DeleteAllJobs(context.Context, *emptypb.Empty) (*emptypb.Empty, error)
- func (UnimplementedSchedulerServer) DeleteJob(context.Context, *JobId) (*emptypb.Empty, error)
- func (UnimplementedSchedulerServer) GetAllJobs(context.Context, *emptypb.Empty) (*Jobs, error)
- func (UnimplementedSchedulerServer) GetJob(context.Context, *JobId) (*Job, error)
- func (UnimplementedSchedulerServer) PauseJob(context.Context, *JobId) (*Job, error)
- func (UnimplementedSchedulerServer) ResumeJob(context.Context, *JobId) (*Job, error)
- func (UnimplementedSchedulerServer) RunJob(context.Context, *Job) (*emptypb.Empty, error)
- func (UnimplementedSchedulerServer) ScheduleJob(context.Context, *Job) (*emptypb.Empty, error)
- func (UnimplementedSchedulerServer) Start(context.Context, *emptypb.Empty) (*emptypb.Empty, error)
- func (UnimplementedSchedulerServer) Stop(context.Context, *emptypb.Empty) (*emptypb.Empty, error)
- func (UnimplementedSchedulerServer) UpdateJob(context.Context, *Job) (*Job, error)
- type UnsafeBaseServer
- type UnsafeClusterServer
- type UnsafeSchedulerServer
Constants ¶
const ( Base_GetInfo_FullMethodName = "/services.Base/GetInfo" Base_GetFuncs_FullMethodName = "/services.Base/GetFuncs" )
const ( Scheduler_AddJob_FullMethodName = "/services.Scheduler/AddJob" Scheduler_GetJob_FullMethodName = "/services.Scheduler/GetJob" Scheduler_GetAllJobs_FullMethodName = "/services.Scheduler/GetAllJobs" Scheduler_UpdateJob_FullMethodName = "/services.Scheduler/UpdateJob" Scheduler_DeleteJob_FullMethodName = "/services.Scheduler/DeleteJob" Scheduler_DeleteAllJobs_FullMethodName = "/services.Scheduler/DeleteAllJobs" Scheduler_PauseJob_FullMethodName = "/services.Scheduler/PauseJob" Scheduler_ResumeJob_FullMethodName = "/services.Scheduler/ResumeJob" Scheduler_RunJob_FullMethodName = "/services.Scheduler/RunJob" Scheduler_ScheduleJob_FullMethodName = "/services.Scheduler/ScheduleJob" Scheduler_Start_FullMethodName = "/services.Scheduler/Start" Scheduler_Stop_FullMethodName = "/services.Scheduler/Stop" )
const (
Cluster_GetNodes_FullMethodName = "/services.Cluster/GetNodes"
)
Variables ¶
var Base_ServiceDesc = grpc.ServiceDesc{ ServiceName: "services.Base", HandlerType: (*BaseServer)(nil), Methods: []grpc.MethodDesc{ { MethodName: "GetInfo", Handler: _Base_GetInfo_Handler, }, { MethodName: "GetFuncs", Handler: _Base_GetFuncs_Handler, }, }, Streams: []grpc.StreamDesc{}, Metadata: "base.proto", }
Base_ServiceDesc is the grpc.ServiceDesc for Base service. It's only intended for direct use with grpc.RegisterService, and not to be introspected or modified (even as a copy)
var Cluster_ServiceDesc = grpc.ServiceDesc{ ServiceName: "services.Cluster", HandlerType: (*ClusterServer)(nil), Methods: []grpc.MethodDesc{ { MethodName: "GetNodes", Handler: _Cluster_GetNodes_Handler, }, }, Streams: []grpc.StreamDesc{}, Metadata: "cluster.proto", }
Cluster_ServiceDesc is the grpc.ServiceDesc for Cluster service. It's only intended for direct use with grpc.RegisterService, and not to be introspected or modified (even as a copy)
var File_base_proto protoreflect.FileDescriptor
var File_cluster_proto protoreflect.FileDescriptor
var File_scheduler_proto protoreflect.FileDescriptor
var Scheduler_ServiceDesc = grpc.ServiceDesc{ ServiceName: "services.Scheduler", HandlerType: (*SchedulerServer)(nil), Methods: []grpc.MethodDesc{ { MethodName: "AddJob", Handler: _Scheduler_AddJob_Handler, }, { MethodName: "GetJob", Handler: _Scheduler_GetJob_Handler, }, { MethodName: "GetAllJobs", Handler: _Scheduler_GetAllJobs_Handler, }, { MethodName: "UpdateJob", Handler: _Scheduler_UpdateJob_Handler, }, { MethodName: "DeleteJob", Handler: _Scheduler_DeleteJob_Handler, }, { MethodName: "DeleteAllJobs", Handler: _Scheduler_DeleteAllJobs_Handler, }, { MethodName: "PauseJob", Handler: _Scheduler_PauseJob_Handler, }, { MethodName: "ResumeJob", Handler: _Scheduler_ResumeJob_Handler, }, { MethodName: "RunJob", Handler: _Scheduler_RunJob_Handler, }, { MethodName: "ScheduleJob", Handler: _Scheduler_ScheduleJob_Handler, }, { MethodName: "Start", Handler: _Scheduler_Start_Handler, }, { MethodName: "Stop", Handler: _Scheduler_Stop_Handler, }, }, Streams: []grpc.StreamDesc{}, Metadata: "scheduler.proto", }
Scheduler_ServiceDesc is the grpc.ServiceDesc for Scheduler service. It's only intended for direct use with grpc.RegisterService, and not to be introspected or modified (even as a copy)
Functions ¶
func RegisterBaseServer ¶
func RegisterBaseServer(s grpc.ServiceRegistrar, srv BaseServer)
func RegisterClusterServer ¶
func RegisterClusterServer(s grpc.ServiceRegistrar, srv ClusterServer)
func RegisterSchedulerServer ¶
func RegisterSchedulerServer(s grpc.ServiceRegistrar, srv SchedulerServer)
Types ¶
type BaseClient ¶
type BaseClient interface { GetInfo(ctx context.Context, in *emptypb.Empty, opts ...grpc.CallOption) (*Info, error) GetFuncs(ctx context.Context, in *emptypb.Empty, opts ...grpc.CallOption) (*Funcs, error) }
BaseClient is the client API for Base 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 NewBaseClient ¶
func NewBaseClient(cc grpc.ClientConnInterface) BaseClient
type BaseServer ¶
type BaseServer interface { GetInfo(context.Context, *emptypb.Empty) (*Info, error) GetFuncs(context.Context, *emptypb.Empty) (*Funcs, error) // contains filtered or unexported methods }
BaseServer is the server API for Base service. All implementations must embed UnimplementedBaseServer for forward compatibility
type ClusterClient ¶
type ClusterClient interface {
GetNodes(ctx context.Context, in *emptypb.Empty, opts ...grpc.CallOption) (*Nodes, error)
}
ClusterClient is the client API for Cluster 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 NewClusterClient ¶
func NewClusterClient(cc grpc.ClientConnInterface) ClusterClient
type ClusterServer ¶
type ClusterServer interface { GetNodes(context.Context, *emptypb.Empty) (*Nodes, error) // contains filtered or unexported methods }
ClusterServer is the server API for Cluster service. All implementations must embed UnimplementedClusterServer for forward compatibility
type Func ¶
type Func struct { Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` Info string `protobuf:"bytes,2,opt,name=info,proto3" json:"info,omitempty"` // contains filtered or unexported fields }
func (*Func) Descriptor
deprecated
func (*Func) ProtoMessage ¶
func (*Func) ProtoMessage()
func (*Func) ProtoReflect ¶
func (x *Func) ProtoReflect() protoreflect.Message
type Funcs ¶
type Funcs struct { Funcs []*Func `protobuf:"bytes,1,rep,name=funcs,proto3" json:"funcs,omitempty"` // contains filtered or unexported fields }
func (*Funcs) Descriptor
deprecated
func (*Funcs) ProtoMessage ¶
func (*Funcs) ProtoMessage()
func (*Funcs) ProtoReflect ¶
func (x *Funcs) ProtoReflect() protoreflect.Message
type Info ¶
type Info struct { Info *structpb.Struct `protobuf:"bytes,1,opt,name=info,proto3" json:"info,omitempty"` // contains filtered or unexported fields }
func (*Info) Descriptor
deprecated
func (*Info) ProtoMessage ¶
func (*Info) ProtoMessage()
func (*Info) ProtoReflect ¶
func (x *Info) ProtoReflect() protoreflect.Message
type Job ¶
type Job struct { Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` Name string `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"` Type string `protobuf:"bytes,3,opt,name=type,proto3" json:"type,omitempty"` StartAt string `protobuf:"bytes,4,opt,name=start_at,json=startAt,proto3" json:"start_at,omitempty"` EndAt string `protobuf:"bytes,5,opt,name=end_at,json=endAt,proto3" json:"end_at,omitempty"` Interval string `protobuf:"bytes,6,opt,name=interval,proto3" json:"interval,omitempty"` CronExpr string `protobuf:"bytes,7,opt,name=cron_expr,json=cronExpr,proto3" json:"cron_expr,omitempty"` Timezone string `protobuf:"bytes,8,opt,name=timezone,proto3" json:"timezone,omitempty"` FuncName string `protobuf:"bytes,9,opt,name=func_name,json=funcName,proto3" json:"func_name,omitempty"` Args *structpb.Struct `protobuf:"bytes,10,opt,name=args,proto3" json:"args,omitempty"` Timeout string `protobuf:"bytes,11,opt,name=timeout,proto3" json:"timeout,omitempty"` Queues []string `protobuf:"bytes,12,rep,name=queues,proto3" json:"queues,omitempty"` LastRunTime *timestamppb.Timestamp `protobuf:"bytes,13,opt,name=last_run_time,json=lastRunTime,proto3" json:"last_run_time,omitempty"` NextRunTime *timestamppb.Timestamp `protobuf:"bytes,14,opt,name=next_run_time,json=nextRunTime,proto3" json:"next_run_time,omitempty"` Status string `protobuf:"bytes,15,opt,name=status,proto3" json:"status,omitempty"` // contains filtered or unexported fields }
func (*Job) Descriptor
deprecated
func (*Job) GetCronExpr ¶
func (*Job) GetFuncName ¶
func (*Job) GetInterval ¶
func (*Job) GetLastRunTime ¶
func (x *Job) GetLastRunTime() *timestamppb.Timestamp
func (*Job) GetNextRunTime ¶
func (x *Job) GetNextRunTime() *timestamppb.Timestamp
func (*Job) GetStartAt ¶
func (*Job) GetTimeout ¶
func (*Job) GetTimezone ¶
func (*Job) ProtoMessage ¶
func (*Job) ProtoMessage()
func (*Job) ProtoReflect ¶
func (x *Job) ProtoReflect() protoreflect.Message
type JobId ¶
type JobId struct { Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` // contains filtered or unexported fields }
func (*JobId) Descriptor
deprecated
func (*JobId) ProtoMessage ¶
func (*JobId) ProtoMessage()
func (*JobId) ProtoReflect ¶
func (x *JobId) ProtoReflect() protoreflect.Message
type Jobs ¶
type Jobs struct { Jobs []*Job `protobuf:"bytes,1,rep,name=jobs,proto3" json:"jobs,omitempty"` // contains filtered or unexported fields }
func (*Jobs) Descriptor
deprecated
func (*Jobs) ProtoMessage ¶
func (*Jobs) ProtoMessage()
func (*Jobs) ProtoReflect ¶
func (x *Jobs) ProtoReflect() protoreflect.Message
type Node ¶
type Node struct { EndpointMain string `protobuf:"bytes,1,opt,name=endpoint_main,json=endpointMain,proto3" json:"endpoint_main,omitempty"` Endpoint string `protobuf:"bytes,2,opt,name=endpoint,proto3" json:"endpoint,omitempty"` EndpointGrpc string `protobuf:"bytes,3,opt,name=endpoint_grpc,json=endpointGrpc,proto3" json:"endpoint_grpc,omitempty"` EndpointHttp string `protobuf:"bytes,4,opt,name=endpoint_http,json=endpointHttp,proto3" json:"endpoint_http,omitempty"` Queue string `protobuf:"bytes,5,opt,name=queue,proto3" json:"queue,omitempty"` Mode string `protobuf:"bytes,6,opt,name=mode,proto3" json:"mode,omitempty"` Version string `protobuf:"bytes,7,opt,name=version,proto3" json:"version,omitempty"` Health bool `protobuf:"varint,8,opt,name=health,proto3" json:"health,omitempty"` RegisterTime *timestamppb.Timestamp `protobuf:"bytes,9,opt,name=register_time,json=registerTime,proto3" json:"register_time,omitempty"` LastHeartbeatTime *timestamppb.Timestamp `protobuf:"bytes,10,opt,name=last_heartbeat_time,json=lastHeartbeatTime,proto3" json:"last_heartbeat_time,omitempty"` // contains filtered or unexported fields }
func (*Node) Descriptor
deprecated
func (*Node) GetEndpoint ¶
func (*Node) GetEndpointGrpc ¶
func (*Node) GetEndpointHttp ¶
func (*Node) GetEndpointMain ¶
func (*Node) GetLastHeartbeatTime ¶
func (x *Node) GetLastHeartbeatTime() *timestamppb.Timestamp
func (*Node) GetRegisterTime ¶
func (x *Node) GetRegisterTime() *timestamppb.Timestamp
func (*Node) GetVersion ¶ added in v0.6.1
func (*Node) ProtoMessage ¶
func (*Node) ProtoMessage()
func (*Node) ProtoReflect ¶
func (x *Node) ProtoReflect() protoreflect.Message
type Nodes ¶
type Nodes struct { Nodes map[string]*Node `` /* 151-byte string literal not displayed */ // contains filtered or unexported fields }
func (*Nodes) Descriptor
deprecated
func (*Nodes) ProtoMessage ¶
func (*Nodes) ProtoMessage()
func (*Nodes) ProtoReflect ¶
func (x *Nodes) ProtoReflect() protoreflect.Message
type SchedulerClient ¶
type SchedulerClient interface { AddJob(ctx context.Context, in *Job, opts ...grpc.CallOption) (*Job, error) GetJob(ctx context.Context, in *JobId, opts ...grpc.CallOption) (*Job, error) GetAllJobs(ctx context.Context, in *emptypb.Empty, opts ...grpc.CallOption) (*Jobs, error) UpdateJob(ctx context.Context, in *Job, opts ...grpc.CallOption) (*Job, error) DeleteJob(ctx context.Context, in *JobId, opts ...grpc.CallOption) (*emptypb.Empty, error) DeleteAllJobs(ctx context.Context, in *emptypb.Empty, opts ...grpc.CallOption) (*emptypb.Empty, error) PauseJob(ctx context.Context, in *JobId, opts ...grpc.CallOption) (*Job, error) ResumeJob(ctx context.Context, in *JobId, opts ...grpc.CallOption) (*Job, error) RunJob(ctx context.Context, in *Job, opts ...grpc.CallOption) (*emptypb.Empty, error) ScheduleJob(ctx context.Context, in *Job, opts ...grpc.CallOption) (*emptypb.Empty, error) Start(ctx context.Context, in *emptypb.Empty, opts ...grpc.CallOption) (*emptypb.Empty, error) Stop(ctx context.Context, in *emptypb.Empty, opts ...grpc.CallOption) (*emptypb.Empty, error) }
SchedulerClient is the client API for Scheduler 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 NewSchedulerClient ¶
func NewSchedulerClient(cc grpc.ClientConnInterface) SchedulerClient
type SchedulerServer ¶
type SchedulerServer interface { AddJob(context.Context, *Job) (*Job, error) GetJob(context.Context, *JobId) (*Job, error) GetAllJobs(context.Context, *emptypb.Empty) (*Jobs, error) UpdateJob(context.Context, *Job) (*Job, error) DeleteJob(context.Context, *JobId) (*emptypb.Empty, error) DeleteAllJobs(context.Context, *emptypb.Empty) (*emptypb.Empty, error) PauseJob(context.Context, *JobId) (*Job, error) ResumeJob(context.Context, *JobId) (*Job, error) RunJob(context.Context, *Job) (*emptypb.Empty, error) ScheduleJob(context.Context, *Job) (*emptypb.Empty, error) Start(context.Context, *emptypb.Empty) (*emptypb.Empty, error) Stop(context.Context, *emptypb.Empty) (*emptypb.Empty, error) // contains filtered or unexported methods }
SchedulerServer is the server API for Scheduler service. All implementations must embed UnimplementedSchedulerServer for forward compatibility
type UnimplementedBaseServer ¶
type UnimplementedBaseServer struct { }
UnimplementedBaseServer must be embedded to have forward compatible implementations.
type UnimplementedClusterServer ¶
type UnimplementedClusterServer struct { }
UnimplementedClusterServer must be embedded to have forward compatible implementations.
type UnimplementedSchedulerServer ¶
type UnimplementedSchedulerServer struct { }
UnimplementedSchedulerServer must be embedded to have forward compatible implementations.
func (UnimplementedSchedulerServer) DeleteAllJobs ¶
func (UnimplementedSchedulerServer) GetAllJobs ¶
func (UnimplementedSchedulerServer) ScheduleJob ¶
type UnsafeBaseServer ¶
type UnsafeBaseServer interface {
// contains filtered or unexported methods
}
UnsafeBaseServer may be embedded to opt out of forward compatibility for this service. Use of this interface is not recommended, as added methods to BaseServer will result in compilation errors.
type UnsafeClusterServer ¶
type UnsafeClusterServer interface {
// contains filtered or unexported methods
}
UnsafeClusterServer may be embedded to opt out of forward compatibility for this service. Use of this interface is not recommended, as added methods to ClusterServer will result in compilation errors.
type UnsafeSchedulerServer ¶
type UnsafeSchedulerServer interface {
// contains filtered or unexported methods
}
UnsafeSchedulerServer may be embedded to opt out of forward compatibility for this service. Use of this interface is not recommended, as added methods to SchedulerServer will result in compilation errors.