Documentation
¶
Index ¶
- Constants
- Variables
- func RegisterLockServiceServer(s grpc.ServiceRegistrar, srv LockServiceServer)
- type LockRequest
- func (*LockRequest) Descriptor() ([]byte, []int)deprecated
- func (x *LockRequest) GetId() string
- func (x *LockRequest) GetResource() string
- func (x *LockRequest) GetTtl() int64
- func (x *LockRequest) GetWait() int64
- func (*LockRequest) ProtoMessage()
- func (x *LockRequest) ProtoReflect() protoreflect.Message
- func (x *LockRequest) Reset()
- func (x *LockRequest) String() string
- type LockResponse
- type LockServiceClient
- type LockServiceServer
- type UnimplementedLockServiceServer
- func (UnimplementedLockServiceServer) Exists(context.Context, *LockRequest) (*LockResponse, error)
- func (UnimplementedLockServiceServer) ForceRelease(context.Context, *LockRequest) (*LockResponse, error)
- func (UnimplementedLockServiceServer) Lock(context.Context, *LockRequest) (*LockResponse, error)
- func (UnimplementedLockServiceServer) LockRead(context.Context, *LockRequest) (*LockResponse, error)
- func (UnimplementedLockServiceServer) Release(context.Context, *LockRequest) (*LockResponse, error)
- func (UnimplementedLockServiceServer) UpdateTTL(context.Context, *LockRequest) (*LockResponse, error)
- type UnsafeLockServiceServer
Constants ¶
const ( LockService_Lock_FullMethodName = "/lock.v1.LockService/Lock" LockService_LockRead_FullMethodName = "/lock.v1.LockService/LockRead" LockService_Release_FullMethodName = "/lock.v1.LockService/Release" LockService_ForceRelease_FullMethodName = "/lock.v1.LockService/ForceRelease" LockService_Exists_FullMethodName = "/lock.v1.LockService/Exists" LockService_UpdateTTL_FullMethodName = "/lock.v1.LockService/UpdateTTL" )
Variables ¶
var File_lock_v1_lock_proto protoreflect.FileDescriptor
var File_lock_v1_service_proto protoreflect.FileDescriptor
var LockService_ServiceDesc = grpc.ServiceDesc{ ServiceName: "lock.v1.LockService", HandlerType: (*LockServiceServer)(nil), Methods: []grpc.MethodDesc{ { MethodName: "Lock", Handler: _LockService_Lock_Handler, }, { MethodName: "LockRead", Handler: _LockService_LockRead_Handler, }, { MethodName: "Release", Handler: _LockService_Release_Handler, }, { MethodName: "ForceRelease", Handler: _LockService_ForceRelease_Handler, }, { MethodName: "Exists", Handler: _LockService_Exists_Handler, }, { MethodName: "UpdateTTL", Handler: _LockService_UpdateTTL_Handler, }, }, Streams: []grpc.StreamDesc{}, Metadata: "lock/v1/service.proto", }
LockService_ServiceDesc is the grpc.ServiceDesc for LockService service. It's only intended for direct use with grpc.RegisterService, and not to be introspected or modified (even as a copy)
Functions ¶
func RegisterLockServiceServer ¶
func RegisterLockServiceServer(s grpc.ServiceRegistrar, srv LockServiceServer)
Types ¶
type LockRequest ¶
type LockRequest struct {
Resource string `protobuf:"bytes,1,opt,name=resource,proto3" json:"resource,omitempty"`
Id string `protobuf:"bytes,2,opt,name=id,proto3" json:"id,omitempty"`
Ttl *int64 `protobuf:"varint,3,opt,name=ttl,proto3,oneof" json:"ttl,omitempty"`
Wait *int64 `protobuf:"varint,4,opt,name=wait,proto3,oneof" json:"wait,omitempty"`
// contains filtered or unexported fields
}
func (*LockRequest) Descriptor
deprecated
func (*LockRequest) Descriptor() ([]byte, []int)
Deprecated: Use LockRequest.ProtoReflect.Descriptor instead.
func (*LockRequest) GetId ¶
func (x *LockRequest) GetId() string
func (*LockRequest) GetResource ¶
func (x *LockRequest) GetResource() string
func (*LockRequest) GetTtl ¶
func (x *LockRequest) GetTtl() int64
func (*LockRequest) GetWait ¶
func (x *LockRequest) GetWait() int64
func (*LockRequest) ProtoMessage ¶
func (*LockRequest) ProtoMessage()
func (*LockRequest) ProtoReflect ¶
func (x *LockRequest) ProtoReflect() protoreflect.Message
func (*LockRequest) Reset ¶
func (x *LockRequest) Reset()
func (*LockRequest) String ¶
func (x *LockRequest) String() string
type LockResponse ¶
type LockResponse struct {
Ok bool `protobuf:"varint,1,opt,name=ok,proto3" json:"ok,omitempty"`
// contains filtered or unexported fields
}
func (*LockResponse) Descriptor
deprecated
func (*LockResponse) Descriptor() ([]byte, []int)
Deprecated: Use LockResponse.ProtoReflect.Descriptor instead.
func (*LockResponse) GetOk ¶
func (x *LockResponse) GetOk() bool
func (*LockResponse) ProtoMessage ¶
func (*LockResponse) ProtoMessage()
func (*LockResponse) ProtoReflect ¶
func (x *LockResponse) ProtoReflect() protoreflect.Message
func (*LockResponse) Reset ¶
func (x *LockResponse) Reset()
func (*LockResponse) String ¶
func (x *LockResponse) String() string
type LockServiceClient ¶
type LockServiceClient interface {
Lock(ctx context.Context, in *LockRequest, opts ...grpc.CallOption) (*LockResponse, error)
LockRead(ctx context.Context, in *LockRequest, opts ...grpc.CallOption) (*LockResponse, error)
Release(ctx context.Context, in *LockRequest, opts ...grpc.CallOption) (*LockResponse, error)
ForceRelease(ctx context.Context, in *LockRequest, opts ...grpc.CallOption) (*LockResponse, error)
Exists(ctx context.Context, in *LockRequest, opts ...grpc.CallOption) (*LockResponse, error)
UpdateTTL(ctx context.Context, in *LockRequest, opts ...grpc.CallOption) (*LockResponse, error)
}
LockServiceClient is the client API for LockService 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 NewLockServiceClient ¶
func NewLockServiceClient(cc grpc.ClientConnInterface) LockServiceClient
type LockServiceServer ¶
type LockServiceServer interface {
Lock(context.Context, *LockRequest) (*LockResponse, error)
LockRead(context.Context, *LockRequest) (*LockResponse, error)
Release(context.Context, *LockRequest) (*LockResponse, error)
ForceRelease(context.Context, *LockRequest) (*LockResponse, error)
Exists(context.Context, *LockRequest) (*LockResponse, error)
UpdateTTL(context.Context, *LockRequest) (*LockResponse, error)
// contains filtered or unexported methods
}
LockServiceServer is the server API for LockService service. All implementations must embed UnimplementedLockServiceServer for forward compatibility.
type UnimplementedLockServiceServer ¶
type UnimplementedLockServiceServer struct{}
UnimplementedLockServiceServer must be embedded to have forward compatible implementations.
NOTE: this should be embedded by value instead of pointer to avoid a nil pointer dereference when methods are called.
func (UnimplementedLockServiceServer) Exists ¶
func (UnimplementedLockServiceServer) Exists(context.Context, *LockRequest) (*LockResponse, error)
func (UnimplementedLockServiceServer) ForceRelease ¶
func (UnimplementedLockServiceServer) ForceRelease(context.Context, *LockRequest) (*LockResponse, error)
func (UnimplementedLockServiceServer) Lock ¶
func (UnimplementedLockServiceServer) Lock(context.Context, *LockRequest) (*LockResponse, error)
func (UnimplementedLockServiceServer) LockRead ¶
func (UnimplementedLockServiceServer) LockRead(context.Context, *LockRequest) (*LockResponse, error)
func (UnimplementedLockServiceServer) Release ¶
func (UnimplementedLockServiceServer) Release(context.Context, *LockRequest) (*LockResponse, error)
func (UnimplementedLockServiceServer) UpdateTTL ¶
func (UnimplementedLockServiceServer) UpdateTTL(context.Context, *LockRequest) (*LockResponse, error)
type UnsafeLockServiceServer ¶
type UnsafeLockServiceServer interface {
// contains filtered or unexported methods
}
UnsafeLockServiceServer may be embedded to opt out of forward compatibility for this service. Use of this interface is not recommended, as added methods to LockServiceServer will result in compilation errors.