Documentation ¶
Index ¶
- Constants
- Variables
- func RegisterReplikServer(s grpc.ServiceRegistrar, srv ReplikServer)
- type Chunk
- type Empty
- type File
- type FileList
- type FileListRequest
- type FileRequest
- type ReplikClient
- type ReplikServer
- type Replik_GetFileClient
- type Replik_GetFileServer
- type Status
- type UnimplementedReplikServer
- type UnsafeReplikServer
Constants ¶
const ( Replik_GetStatus_FullMethodName = "/api.Replik/GetStatus" Replik_GetFileList_FullMethodName = "/api.Replik/GetFileList" Replik_GetFile_FullMethodName = "/api.Replik/GetFile" )
Variables ¶
var File_replik_proto protoreflect.FileDescriptor
var Replik_ServiceDesc = grpc.ServiceDesc{ ServiceName: "api.Replik", HandlerType: (*ReplikServer)(nil), Methods: []grpc.MethodDesc{ { MethodName: "GetStatus", Handler: _Replik_GetStatus_Handler, }, { MethodName: "GetFileList", Handler: _Replik_GetFileList_Handler, }, }, Streams: []grpc.StreamDesc{ { StreamName: "GetFile", Handler: _Replik_GetFile_Handler, ServerStreams: true, }, }, Metadata: "replik.proto", }
Replik_ServiceDesc is the grpc.ServiceDesc for Replik service. It's only intended for direct use with grpc.RegisterService, and not to be introspected or modified (even as a copy)
Functions ¶
func RegisterReplikServer ¶
func RegisterReplikServer(s grpc.ServiceRegistrar, srv ReplikServer)
Types ¶
type Chunk ¶
type Chunk struct { Data []byte `protobuf:"bytes,1,opt,name=data,proto3" json:"data,omitempty"` Size int64 `protobuf:"varint,2,opt,name=size,proto3" json:"size,omitempty"` // contains filtered or unexported fields }
func (*Chunk) Descriptor
deprecated
func (*Chunk) ProtoMessage ¶
func (*Chunk) ProtoMessage()
func (*Chunk) ProtoReflect ¶
func (x *Chunk) ProtoReflect() protoreflect.Message
type Empty ¶
type Empty struct {
// contains filtered or unexported fields
}
func (*Empty) Descriptor
deprecated
func (*Empty) ProtoMessage ¶
func (*Empty) ProtoMessage()
func (*Empty) ProtoReflect ¶
func (x *Empty) ProtoReflect() protoreflect.Message
type File ¶
type File struct { Path string `protobuf:"bytes,1,opt,name=path,proto3" json:"path,omitempty"` // contains filtered or unexported fields }
func (*File) Descriptor
deprecated
func (*File) ProtoMessage ¶
func (*File) ProtoMessage()
func (*File) ProtoReflect ¶
func (x *File) ProtoReflect() protoreflect.Message
type FileList ¶
type FileList struct { Files []*File `protobuf:"bytes,1,rep,name=files,proto3" json:"files,omitempty"` // contains filtered or unexported fields }
func (*FileList) Descriptor
deprecated
func (*FileList) ProtoMessage ¶
func (*FileList) ProtoMessage()
func (*FileList) ProtoReflect ¶
func (x *FileList) ProtoReflect() protoreflect.Message
type FileListRequest ¶
type FileListRequest struct { Path string `protobuf:"bytes,1,opt,name=path,proto3" json:"path,omitempty"` // contains filtered or unexported fields }
func (*FileListRequest) Descriptor
deprecated
func (*FileListRequest) Descriptor() ([]byte, []int)
Deprecated: Use FileListRequest.ProtoReflect.Descriptor instead.
func (*FileListRequest) GetPath ¶
func (x *FileListRequest) GetPath() string
func (*FileListRequest) ProtoMessage ¶
func (*FileListRequest) ProtoMessage()
func (*FileListRequest) ProtoReflect ¶
func (x *FileListRequest) ProtoReflect() protoreflect.Message
func (*FileListRequest) Reset ¶
func (x *FileListRequest) Reset()
func (*FileListRequest) String ¶
func (x *FileListRequest) String() string
type FileRequest ¶
type FileRequest struct { Path string `protobuf:"bytes,1,opt,name=path,proto3" json:"path,omitempty"` Index int64 `protobuf:"varint,2,opt,name=index,proto3" json:"index,omitempty"` // start index // contains filtered or unexported fields }
func (*FileRequest) Descriptor
deprecated
func (*FileRequest) Descriptor() ([]byte, []int)
Deprecated: Use FileRequest.ProtoReflect.Descriptor instead.
func (*FileRequest) GetIndex ¶
func (x *FileRequest) GetIndex() int64
func (*FileRequest) GetPath ¶
func (x *FileRequest) GetPath() string
func (*FileRequest) ProtoMessage ¶
func (*FileRequest) ProtoMessage()
func (*FileRequest) ProtoReflect ¶
func (x *FileRequest) ProtoReflect() protoreflect.Message
func (*FileRequest) Reset ¶
func (x *FileRequest) Reset()
func (*FileRequest) String ¶
func (x *FileRequest) String() string
type ReplikClient ¶
type ReplikClient interface { GetStatus(ctx context.Context, in *Empty, opts ...grpc.CallOption) (*Status, error) GetFileList(ctx context.Context, in *FileListRequest, opts ...grpc.CallOption) (*FileList, error) GetFile(ctx context.Context, in *FileRequest, opts ...grpc.CallOption) (Replik_GetFileClient, error) }
ReplikClient is the client API for Replik 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 NewReplikClient ¶
func NewReplikClient(cc grpc.ClientConnInterface) ReplikClient
type ReplikServer ¶
type ReplikServer interface { GetStatus(context.Context, *Empty) (*Status, error) GetFileList(context.Context, *FileListRequest) (*FileList, error) GetFile(*FileRequest, Replik_GetFileServer) error // contains filtered or unexported methods }
ReplikServer is the server API for Replik service. All implementations must embed UnimplementedReplikServer for forward compatibility
type Replik_GetFileClient ¶
type Replik_GetFileClient interface { Recv() (*Chunk, error) grpc.ClientStream }
type Replik_GetFileServer ¶
type Replik_GetFileServer interface { Send(*Chunk) error grpc.ServerStream }
type Status ¶
type Status struct { // TODO make better Status string `protobuf:"bytes,1,opt,name=status,proto3" json:"status,omitempty"` // contains filtered or unexported fields }
func (*Status) Descriptor
deprecated
func (*Status) ProtoMessage ¶
func (*Status) ProtoMessage()
func (*Status) ProtoReflect ¶
func (x *Status) ProtoReflect() protoreflect.Message
type UnimplementedReplikServer ¶
type UnimplementedReplikServer struct { }
UnimplementedReplikServer must be embedded to have forward compatible implementations.
func (UnimplementedReplikServer) GetFile ¶
func (UnimplementedReplikServer) GetFile(*FileRequest, Replik_GetFileServer) error
func (UnimplementedReplikServer) GetFileList ¶
func (UnimplementedReplikServer) GetFileList(context.Context, *FileListRequest) (*FileList, error)
type UnsafeReplikServer ¶
type UnsafeReplikServer interface {
// contains filtered or unexported methods
}
UnsafeReplikServer may be embedded to opt out of forward compatibility for this service. Use of this interface is not recommended, as added methods to ReplikServer will result in compilation errors.