file-system/api/file/v1/file_http.pb.go

980 lines
36 KiB
Go

// Code generated by protoc-gen-go-http. DO NOT EDIT.
// versions:
// - protoc-gen-go-http v2.9.2
// - protoc (unknown)
// source: file/v1/file.proto
package v1
import (
context "context"
http "github.com/go-kratos/kratos/v2/transport/http"
binding "github.com/go-kratos/kratos/v2/transport/http/binding"
emptypb "google.golang.org/protobuf/types/known/emptypb"
)
// This is a compile-time assertion to ensure that this generated file
// is compatible with the kratos package it is being compiled against.
var _ = new(context.Context)
var _ = binding.EncodeURL
const _ = http.SupportPackageIsVersion1
const OperationFileServiceAbortMultipartUpload = "/api.file.v1.FileService/AbortMultipartUpload"
const OperationFileServiceCompleteMultipartUpload = "/api.file.v1.FileService/CompleteMultipartUpload"
const OperationFileServiceCreateBucket = "/api.file.v1.FileService/CreateBucket"
const OperationFileServiceCreateFolder = "/api.file.v1.FileService/CreateFolder"
const OperationFileServiceCreateShare = "/api.file.v1.FileService/CreateShare"
const OperationFileServiceDeleteBucket = "/api.file.v1.FileService/DeleteBucket"
const OperationFileServiceDeleteFile = "/api.file.v1.FileService/DeleteFile"
const OperationFileServiceDeleteFolder = "/api.file.v1.FileService/DeleteFolder"
const OperationFileServiceDeleteShare = "/api.file.v1.FileService/DeleteShare"
const OperationFileServiceDownloadFile = "/api.file.v1.FileService/DownloadFile"
const OperationFileServiceDownloadShare = "/api.file.v1.FileService/DownloadShare"
const OperationFileServiceGetFileContent = "/api.file.v1.FileService/GetFileContent"
const OperationFileServiceGetFilePreview = "/api.file.v1.FileService/GetFilePreview"
const OperationFileServiceGetFolder = "/api.file.v1.FileService/GetFolder"
const OperationFileServiceGetFolderTree = "/api.file.v1.FileService/GetFolderTree"
const OperationFileServiceGetShareInfo = "/api.file.v1.FileService/GetShareInfo"
const OperationFileServiceInitMultipartUpload = "/api.file.v1.FileService/InitMultipartUpload"
const OperationFileServiceListBuckets = "/api.file.v1.FileService/ListBuckets"
const OperationFileServiceListFiles = "/api.file.v1.FileService/ListFiles"
const OperationFileServiceMoveFile = "/api.file.v1.FileService/MoveFile"
const OperationFileServiceRenameFolder = "/api.file.v1.FileService/RenameFolder"
const OperationFileServiceUploadFile = "/api.file.v1.FileService/UploadFile"
const OperationFileServiceUploadPart = "/api.file.v1.FileService/UploadPart"
const OperationFileServiceUploadToFolder = "/api.file.v1.FileService/UploadToFolder"
type FileServiceHTTPServer interface {
AbortMultipartUpload(context.Context, *AbortMultipartRequest) (*emptypb.Empty, error)
CompleteMultipartUpload(context.Context, *CompleteMultipartRequest) (*CompleteMultipartResponse, error)
// CreateBucket Bucket operations
CreateBucket(context.Context, *CreateBucketRequest) (*emptypb.Empty, error)
// CreateFolder Folder operations
CreateFolder(context.Context, *CreateFolderRequest) (*Folder, error)
// CreateShare Share operations
CreateShare(context.Context, *CreateShareRequest) (*ShareLink, error)
DeleteBucket(context.Context, *DeleteBucketRequest) (*emptypb.Empty, error)
DeleteFile(context.Context, *DeleteFileRequest) (*emptypb.Empty, error)
DeleteFolder(context.Context, *DeleteFolderRequest) (*emptypb.Empty, error)
DeleteShare(context.Context, *DeleteShareRequest) (*emptypb.Empty, error)
DownloadFile(context.Context, *DownloadFileRequest) (*DownloadFileResponse, error)
DownloadShare(context.Context, *DownloadShareRequest) (*DownloadShareResponse, error)
GetFileContent(context.Context, *GetFileContentRequest) (*GetFileContentResponse, error)
GetFilePreview(context.Context, *GetFilePreviewRequest) (*GetFilePreviewResponse, error)
GetFolder(context.Context, *GetFolderRequest) (*FolderWithChildren, error)
GetFolderTree(context.Context, *GetFolderTreeRequest) (*GetFolderTreeResponse, error)
GetShareInfo(context.Context, *GetShareInfoRequest) (*ShareInfo, error)
// InitMultipartUpload Multipart upload
InitMultipartUpload(context.Context, *InitMultipartRequest) (*InitMultipartResponse, error)
ListBuckets(context.Context, *emptypb.Empty) (*ListBucketsResponse, error)
ListFiles(context.Context, *ListFilesRequest) (*ListFilesResponse, error)
MoveFile(context.Context, *MoveFileRequest) (*emptypb.Empty, error)
RenameFolder(context.Context, *RenameFolderRequest) (*Folder, error)
// UploadFile File operations
UploadFile(context.Context, *UploadFileRequest) (*UploadFileResponse, error)
UploadPart(context.Context, *UploadPartRequest) (*UploadPartResponse, error)
UploadToFolder(context.Context, *UploadToFolderRequest) (*FileMeta, error)
}
func RegisterFileServiceHTTPServer(s *http.Server, srv FileServiceHTTPServer) {
r := s.Route("/")
r.POST("/files/upload", _FileService_UploadFile0_HTTP_Handler(srv))
r.GET("/files/download", _FileService_DownloadFile0_HTTP_Handler(srv))
r.GET("/files/list", _FileService_ListFiles0_HTTP_Handler(srv))
r.GET("/files/preview", _FileService_GetFilePreview0_HTTP_Handler(srv))
r.GET("/files/content", _FileService_GetFileContent0_HTTP_Handler(srv))
r.DELETE("/files/delete", _FileService_DeleteFile0_HTTP_Handler(srv))
r.POST("/files/multipart/init", _FileService_InitMultipartUpload0_HTTP_Handler(srv))
r.PUT("/files/multipart/part", _FileService_UploadPart0_HTTP_Handler(srv))
r.POST("/files/multipart/complete", _FileService_CompleteMultipartUpload0_HTTP_Handler(srv))
r.POST("/files/multipart/abort", _FileService_AbortMultipartUpload0_HTTP_Handler(srv))
r.POST("/buckets", _FileService_CreateBucket0_HTTP_Handler(srv))
r.GET("/buckets", _FileService_ListBuckets0_HTTP_Handler(srv))
r.DELETE("/buckets", _FileService_DeleteBucket0_HTTP_Handler(srv))
r.POST("/folders", _FileService_CreateFolder0_HTTP_Handler(srv))
r.GET("/folders/tree", _FileService_GetFolderTree0_HTTP_Handler(srv))
r.GET("/folders/{id}", _FileService_GetFolder0_HTTP_Handler(srv))
r.PUT("/folders/{id}", _FileService_RenameFolder0_HTTP_Handler(srv))
r.DELETE("/folders/{id}", _FileService_DeleteFolder0_HTTP_Handler(srv))
r.POST("/folders/{folder_id}/files", _FileService_UploadToFolder0_HTTP_Handler(srv))
r.POST("/files/{id}/move", _FileService_MoveFile0_HTTP_Handler(srv))
r.POST("/share", _FileService_CreateShare0_HTTP_Handler(srv))
r.DELETE("/share/{id}", _FileService_DeleteShare0_HTTP_Handler(srv))
r.GET("/share/{token}", _FileService_GetShareInfo0_HTTP_Handler(srv))
r.POST("/share/{token}/download", _FileService_DownloadShare0_HTTP_Handler(srv))
}
func _FileService_UploadFile0_HTTP_Handler(srv FileServiceHTTPServer) func(ctx http.Context) error {
return func(ctx http.Context) error {
var in UploadFileRequest
if err := ctx.Bind(&in); err != nil {
return err
}
if err := ctx.BindQuery(&in); err != nil {
return err
}
http.SetOperation(ctx, OperationFileServiceUploadFile)
h := ctx.Middleware(func(ctx context.Context, req interface{}) (interface{}, error) {
return srv.UploadFile(ctx, req.(*UploadFileRequest))
})
out, err := h(ctx, &in)
if err != nil {
return err
}
reply := out.(*UploadFileResponse)
return ctx.Result(200, reply)
}
}
func _FileService_DownloadFile0_HTTP_Handler(srv FileServiceHTTPServer) func(ctx http.Context) error {
return func(ctx http.Context) error {
var in DownloadFileRequest
if err := ctx.BindQuery(&in); err != nil {
return err
}
http.SetOperation(ctx, OperationFileServiceDownloadFile)
h := ctx.Middleware(func(ctx context.Context, req interface{}) (interface{}, error) {
return srv.DownloadFile(ctx, req.(*DownloadFileRequest))
})
out, err := h(ctx, &in)
if err != nil {
return err
}
reply := out.(*DownloadFileResponse)
return ctx.Result(200, reply)
}
}
func _FileService_ListFiles0_HTTP_Handler(srv FileServiceHTTPServer) func(ctx http.Context) error {
return func(ctx http.Context) error {
var in ListFilesRequest
if err := ctx.BindQuery(&in); err != nil {
return err
}
http.SetOperation(ctx, OperationFileServiceListFiles)
h := ctx.Middleware(func(ctx context.Context, req interface{}) (interface{}, error) {
return srv.ListFiles(ctx, req.(*ListFilesRequest))
})
out, err := h(ctx, &in)
if err != nil {
return err
}
reply := out.(*ListFilesResponse)
return ctx.Result(200, reply)
}
}
func _FileService_GetFilePreview0_HTTP_Handler(srv FileServiceHTTPServer) func(ctx http.Context) error {
return func(ctx http.Context) error {
var in GetFilePreviewRequest
if err := ctx.BindQuery(&in); err != nil {
return err
}
http.SetOperation(ctx, OperationFileServiceGetFilePreview)
h := ctx.Middleware(func(ctx context.Context, req interface{}) (interface{}, error) {
return srv.GetFilePreview(ctx, req.(*GetFilePreviewRequest))
})
out, err := h(ctx, &in)
if err != nil {
return err
}
reply := out.(*GetFilePreviewResponse)
return ctx.Result(200, reply)
}
}
func _FileService_GetFileContent0_HTTP_Handler(srv FileServiceHTTPServer) func(ctx http.Context) error {
return func(ctx http.Context) error {
var in GetFileContentRequest
if err := ctx.BindQuery(&in); err != nil {
return err
}
http.SetOperation(ctx, OperationFileServiceGetFileContent)
h := ctx.Middleware(func(ctx context.Context, req interface{}) (interface{}, error) {
return srv.GetFileContent(ctx, req.(*GetFileContentRequest))
})
out, err := h(ctx, &in)
if err != nil {
return err
}
reply := out.(*GetFileContentResponse)
return ctx.Result(200, reply)
}
}
func _FileService_DeleteFile0_HTTP_Handler(srv FileServiceHTTPServer) func(ctx http.Context) error {
return func(ctx http.Context) error {
var in DeleteFileRequest
if err := ctx.BindQuery(&in); err != nil {
return err
}
http.SetOperation(ctx, OperationFileServiceDeleteFile)
h := ctx.Middleware(func(ctx context.Context, req interface{}) (interface{}, error) {
return srv.DeleteFile(ctx, req.(*DeleteFileRequest))
})
out, err := h(ctx, &in)
if err != nil {
return err
}
reply := out.(*emptypb.Empty)
return ctx.Result(200, reply)
}
}
func _FileService_InitMultipartUpload0_HTTP_Handler(srv FileServiceHTTPServer) func(ctx http.Context) error {
return func(ctx http.Context) error {
var in InitMultipartRequest
if err := ctx.Bind(&in); err != nil {
return err
}
if err := ctx.BindQuery(&in); err != nil {
return err
}
http.SetOperation(ctx, OperationFileServiceInitMultipartUpload)
h := ctx.Middleware(func(ctx context.Context, req interface{}) (interface{}, error) {
return srv.InitMultipartUpload(ctx, req.(*InitMultipartRequest))
})
out, err := h(ctx, &in)
if err != nil {
return err
}
reply := out.(*InitMultipartResponse)
return ctx.Result(200, reply)
}
}
func _FileService_UploadPart0_HTTP_Handler(srv FileServiceHTTPServer) func(ctx http.Context) error {
return func(ctx http.Context) error {
var in UploadPartRequest
if err := ctx.Bind(&in); err != nil {
return err
}
if err := ctx.BindQuery(&in); err != nil {
return err
}
http.SetOperation(ctx, OperationFileServiceUploadPart)
h := ctx.Middleware(func(ctx context.Context, req interface{}) (interface{}, error) {
return srv.UploadPart(ctx, req.(*UploadPartRequest))
})
out, err := h(ctx, &in)
if err != nil {
return err
}
reply := out.(*UploadPartResponse)
return ctx.Result(200, reply)
}
}
func _FileService_CompleteMultipartUpload0_HTTP_Handler(srv FileServiceHTTPServer) func(ctx http.Context) error {
return func(ctx http.Context) error {
var in CompleteMultipartRequest
if err := ctx.Bind(&in); err != nil {
return err
}
if err := ctx.BindQuery(&in); err != nil {
return err
}
http.SetOperation(ctx, OperationFileServiceCompleteMultipartUpload)
h := ctx.Middleware(func(ctx context.Context, req interface{}) (interface{}, error) {
return srv.CompleteMultipartUpload(ctx, req.(*CompleteMultipartRequest))
})
out, err := h(ctx, &in)
if err != nil {
return err
}
reply := out.(*CompleteMultipartResponse)
return ctx.Result(200, reply)
}
}
func _FileService_AbortMultipartUpload0_HTTP_Handler(srv FileServiceHTTPServer) func(ctx http.Context) error {
return func(ctx http.Context) error {
var in AbortMultipartRequest
if err := ctx.Bind(&in); err != nil {
return err
}
if err := ctx.BindQuery(&in); err != nil {
return err
}
http.SetOperation(ctx, OperationFileServiceAbortMultipartUpload)
h := ctx.Middleware(func(ctx context.Context, req interface{}) (interface{}, error) {
return srv.AbortMultipartUpload(ctx, req.(*AbortMultipartRequest))
})
out, err := h(ctx, &in)
if err != nil {
return err
}
reply := out.(*emptypb.Empty)
return ctx.Result(200, reply)
}
}
func _FileService_CreateBucket0_HTTP_Handler(srv FileServiceHTTPServer) func(ctx http.Context) error {
return func(ctx http.Context) error {
var in CreateBucketRequest
if err := ctx.Bind(&in); err != nil {
return err
}
if err := ctx.BindQuery(&in); err != nil {
return err
}
http.SetOperation(ctx, OperationFileServiceCreateBucket)
h := ctx.Middleware(func(ctx context.Context, req interface{}) (interface{}, error) {
return srv.CreateBucket(ctx, req.(*CreateBucketRequest))
})
out, err := h(ctx, &in)
if err != nil {
return err
}
reply := out.(*emptypb.Empty)
return ctx.Result(200, reply)
}
}
func _FileService_ListBuckets0_HTTP_Handler(srv FileServiceHTTPServer) func(ctx http.Context) error {
return func(ctx http.Context) error {
var in emptypb.Empty
if err := ctx.BindQuery(&in); err != nil {
return err
}
http.SetOperation(ctx, OperationFileServiceListBuckets)
h := ctx.Middleware(func(ctx context.Context, req interface{}) (interface{}, error) {
return srv.ListBuckets(ctx, req.(*emptypb.Empty))
})
out, err := h(ctx, &in)
if err != nil {
return err
}
reply := out.(*ListBucketsResponse)
return ctx.Result(200, reply)
}
}
func _FileService_DeleteBucket0_HTTP_Handler(srv FileServiceHTTPServer) func(ctx http.Context) error {
return func(ctx http.Context) error {
var in DeleteBucketRequest
if err := ctx.BindQuery(&in); err != nil {
return err
}
http.SetOperation(ctx, OperationFileServiceDeleteBucket)
h := ctx.Middleware(func(ctx context.Context, req interface{}) (interface{}, error) {
return srv.DeleteBucket(ctx, req.(*DeleteBucketRequest))
})
out, err := h(ctx, &in)
if err != nil {
return err
}
reply := out.(*emptypb.Empty)
return ctx.Result(200, reply)
}
}
func _FileService_CreateFolder0_HTTP_Handler(srv FileServiceHTTPServer) func(ctx http.Context) error {
return func(ctx http.Context) error {
var in CreateFolderRequest
if err := ctx.Bind(&in); err != nil {
return err
}
if err := ctx.BindQuery(&in); err != nil {
return err
}
http.SetOperation(ctx, OperationFileServiceCreateFolder)
h := ctx.Middleware(func(ctx context.Context, req interface{}) (interface{}, error) {
return srv.CreateFolder(ctx, req.(*CreateFolderRequest))
})
out, err := h(ctx, &in)
if err != nil {
return err
}
reply := out.(*Folder)
return ctx.Result(200, reply)
}
}
func _FileService_GetFolderTree0_HTTP_Handler(srv FileServiceHTTPServer) func(ctx http.Context) error {
return func(ctx http.Context) error {
var in GetFolderTreeRequest
if err := ctx.BindQuery(&in); err != nil {
return err
}
http.SetOperation(ctx, OperationFileServiceGetFolderTree)
h := ctx.Middleware(func(ctx context.Context, req interface{}) (interface{}, error) {
return srv.GetFolderTree(ctx, req.(*GetFolderTreeRequest))
})
out, err := h(ctx, &in)
if err != nil {
return err
}
reply := out.(*GetFolderTreeResponse)
return ctx.Result(200, reply)
}
}
func _FileService_GetFolder0_HTTP_Handler(srv FileServiceHTTPServer) func(ctx http.Context) error {
return func(ctx http.Context) error {
var in GetFolderRequest
if err := ctx.BindQuery(&in); err != nil {
return err
}
if err := ctx.BindVars(&in); err != nil {
return err
}
http.SetOperation(ctx, OperationFileServiceGetFolder)
h := ctx.Middleware(func(ctx context.Context, req interface{}) (interface{}, error) {
return srv.GetFolder(ctx, req.(*GetFolderRequest))
})
out, err := h(ctx, &in)
if err != nil {
return err
}
reply := out.(*FolderWithChildren)
return ctx.Result(200, reply)
}
}
func _FileService_RenameFolder0_HTTP_Handler(srv FileServiceHTTPServer) func(ctx http.Context) error {
return func(ctx http.Context) error {
var in RenameFolderRequest
if err := ctx.Bind(&in); err != nil {
return err
}
if err := ctx.BindQuery(&in); err != nil {
return err
}
if err := ctx.BindVars(&in); err != nil {
return err
}
http.SetOperation(ctx, OperationFileServiceRenameFolder)
h := ctx.Middleware(func(ctx context.Context, req interface{}) (interface{}, error) {
return srv.RenameFolder(ctx, req.(*RenameFolderRequest))
})
out, err := h(ctx, &in)
if err != nil {
return err
}
reply := out.(*Folder)
return ctx.Result(200, reply)
}
}
func _FileService_DeleteFolder0_HTTP_Handler(srv FileServiceHTTPServer) func(ctx http.Context) error {
return func(ctx http.Context) error {
var in DeleteFolderRequest
if err := ctx.BindQuery(&in); err != nil {
return err
}
if err := ctx.BindVars(&in); err != nil {
return err
}
http.SetOperation(ctx, OperationFileServiceDeleteFolder)
h := ctx.Middleware(func(ctx context.Context, req interface{}) (interface{}, error) {
return srv.DeleteFolder(ctx, req.(*DeleteFolderRequest))
})
out, err := h(ctx, &in)
if err != nil {
return err
}
reply := out.(*emptypb.Empty)
return ctx.Result(200, reply)
}
}
func _FileService_UploadToFolder0_HTTP_Handler(srv FileServiceHTTPServer) func(ctx http.Context) error {
return func(ctx http.Context) error {
var in UploadToFolderRequest
if err := ctx.Bind(&in); err != nil {
return err
}
if err := ctx.BindQuery(&in); err != nil {
return err
}
if err := ctx.BindVars(&in); err != nil {
return err
}
http.SetOperation(ctx, OperationFileServiceUploadToFolder)
h := ctx.Middleware(func(ctx context.Context, req interface{}) (interface{}, error) {
return srv.UploadToFolder(ctx, req.(*UploadToFolderRequest))
})
out, err := h(ctx, &in)
if err != nil {
return err
}
reply := out.(*FileMeta)
return ctx.Result(200, reply)
}
}
func _FileService_MoveFile0_HTTP_Handler(srv FileServiceHTTPServer) func(ctx http.Context) error {
return func(ctx http.Context) error {
var in MoveFileRequest
if err := ctx.Bind(&in); err != nil {
return err
}
if err := ctx.BindQuery(&in); err != nil {
return err
}
if err := ctx.BindVars(&in); err != nil {
return err
}
http.SetOperation(ctx, OperationFileServiceMoveFile)
h := ctx.Middleware(func(ctx context.Context, req interface{}) (interface{}, error) {
return srv.MoveFile(ctx, req.(*MoveFileRequest))
})
out, err := h(ctx, &in)
if err != nil {
return err
}
reply := out.(*emptypb.Empty)
return ctx.Result(200, reply)
}
}
func _FileService_CreateShare0_HTTP_Handler(srv FileServiceHTTPServer) func(ctx http.Context) error {
return func(ctx http.Context) error {
var in CreateShareRequest
if err := ctx.Bind(&in); err != nil {
return err
}
if err := ctx.BindQuery(&in); err != nil {
return err
}
http.SetOperation(ctx, OperationFileServiceCreateShare)
h := ctx.Middleware(func(ctx context.Context, req interface{}) (interface{}, error) {
return srv.CreateShare(ctx, req.(*CreateShareRequest))
})
out, err := h(ctx, &in)
if err != nil {
return err
}
reply := out.(*ShareLink)
return ctx.Result(200, reply)
}
}
func _FileService_DeleteShare0_HTTP_Handler(srv FileServiceHTTPServer) func(ctx http.Context) error {
return func(ctx http.Context) error {
var in DeleteShareRequest
if err := ctx.BindQuery(&in); err != nil {
return err
}
if err := ctx.BindVars(&in); err != nil {
return err
}
http.SetOperation(ctx, OperationFileServiceDeleteShare)
h := ctx.Middleware(func(ctx context.Context, req interface{}) (interface{}, error) {
return srv.DeleteShare(ctx, req.(*DeleteShareRequest))
})
out, err := h(ctx, &in)
if err != nil {
return err
}
reply := out.(*emptypb.Empty)
return ctx.Result(200, reply)
}
}
func _FileService_GetShareInfo0_HTTP_Handler(srv FileServiceHTTPServer) func(ctx http.Context) error {
return func(ctx http.Context) error {
var in GetShareInfoRequest
if err := ctx.BindQuery(&in); err != nil {
return err
}
if err := ctx.BindVars(&in); err != nil {
return err
}
http.SetOperation(ctx, OperationFileServiceGetShareInfo)
h := ctx.Middleware(func(ctx context.Context, req interface{}) (interface{}, error) {
return srv.GetShareInfo(ctx, req.(*GetShareInfoRequest))
})
out, err := h(ctx, &in)
if err != nil {
return err
}
reply := out.(*ShareInfo)
return ctx.Result(200, reply)
}
}
func _FileService_DownloadShare0_HTTP_Handler(srv FileServiceHTTPServer) func(ctx http.Context) error {
return func(ctx http.Context) error {
var in DownloadShareRequest
if err := ctx.Bind(&in); err != nil {
return err
}
if err := ctx.BindQuery(&in); err != nil {
return err
}
if err := ctx.BindVars(&in); err != nil {
return err
}
http.SetOperation(ctx, OperationFileServiceDownloadShare)
h := ctx.Middleware(func(ctx context.Context, req interface{}) (interface{}, error) {
return srv.DownloadShare(ctx, req.(*DownloadShareRequest))
})
out, err := h(ctx, &in)
if err != nil {
return err
}
reply := out.(*DownloadShareResponse)
return ctx.Result(200, reply)
}
}
type FileServiceHTTPClient interface {
AbortMultipartUpload(ctx context.Context, req *AbortMultipartRequest, opts ...http.CallOption) (rsp *emptypb.Empty, err error)
CompleteMultipartUpload(ctx context.Context, req *CompleteMultipartRequest, opts ...http.CallOption) (rsp *CompleteMultipartResponse, err error)
// CreateBucket Bucket operations
CreateBucket(ctx context.Context, req *CreateBucketRequest, opts ...http.CallOption) (rsp *emptypb.Empty, err error)
// CreateFolder Folder operations
CreateFolder(ctx context.Context, req *CreateFolderRequest, opts ...http.CallOption) (rsp *Folder, err error)
// CreateShare Share operations
CreateShare(ctx context.Context, req *CreateShareRequest, opts ...http.CallOption) (rsp *ShareLink, err error)
DeleteBucket(ctx context.Context, req *DeleteBucketRequest, opts ...http.CallOption) (rsp *emptypb.Empty, err error)
DeleteFile(ctx context.Context, req *DeleteFileRequest, opts ...http.CallOption) (rsp *emptypb.Empty, err error)
DeleteFolder(ctx context.Context, req *DeleteFolderRequest, opts ...http.CallOption) (rsp *emptypb.Empty, err error)
DeleteShare(ctx context.Context, req *DeleteShareRequest, opts ...http.CallOption) (rsp *emptypb.Empty, err error)
DownloadFile(ctx context.Context, req *DownloadFileRequest, opts ...http.CallOption) (rsp *DownloadFileResponse, err error)
DownloadShare(ctx context.Context, req *DownloadShareRequest, opts ...http.CallOption) (rsp *DownloadShareResponse, err error)
GetFileContent(ctx context.Context, req *GetFileContentRequest, opts ...http.CallOption) (rsp *GetFileContentResponse, err error)
GetFilePreview(ctx context.Context, req *GetFilePreviewRequest, opts ...http.CallOption) (rsp *GetFilePreviewResponse, err error)
GetFolder(ctx context.Context, req *GetFolderRequest, opts ...http.CallOption) (rsp *FolderWithChildren, err error)
GetFolderTree(ctx context.Context, req *GetFolderTreeRequest, opts ...http.CallOption) (rsp *GetFolderTreeResponse, err error)
GetShareInfo(ctx context.Context, req *GetShareInfoRequest, opts ...http.CallOption) (rsp *ShareInfo, err error)
// InitMultipartUpload Multipart upload
InitMultipartUpload(ctx context.Context, req *InitMultipartRequest, opts ...http.CallOption) (rsp *InitMultipartResponse, err error)
ListBuckets(ctx context.Context, req *emptypb.Empty, opts ...http.CallOption) (rsp *ListBucketsResponse, err error)
ListFiles(ctx context.Context, req *ListFilesRequest, opts ...http.CallOption) (rsp *ListFilesResponse, err error)
MoveFile(ctx context.Context, req *MoveFileRequest, opts ...http.CallOption) (rsp *emptypb.Empty, err error)
RenameFolder(ctx context.Context, req *RenameFolderRequest, opts ...http.CallOption) (rsp *Folder, err error)
// UploadFile File operations
UploadFile(ctx context.Context, req *UploadFileRequest, opts ...http.CallOption) (rsp *UploadFileResponse, err error)
UploadPart(ctx context.Context, req *UploadPartRequest, opts ...http.CallOption) (rsp *UploadPartResponse, err error)
UploadToFolder(ctx context.Context, req *UploadToFolderRequest, opts ...http.CallOption) (rsp *FileMeta, err error)
}
type FileServiceHTTPClientImpl struct {
cc *http.Client
}
func NewFileServiceHTTPClient(client *http.Client) FileServiceHTTPClient {
return &FileServiceHTTPClientImpl{client}
}
func (c *FileServiceHTTPClientImpl) AbortMultipartUpload(ctx context.Context, in *AbortMultipartRequest, opts ...http.CallOption) (*emptypb.Empty, error) {
var out emptypb.Empty
pattern := "/files/multipart/abort"
path := binding.EncodeURL(pattern, in, false)
opts = append(opts, http.Operation(OperationFileServiceAbortMultipartUpload))
opts = append(opts, http.PathTemplate(pattern))
err := c.cc.Invoke(ctx, "POST", path, in, &out, opts...)
if err != nil {
return nil, err
}
return &out, nil
}
func (c *FileServiceHTTPClientImpl) CompleteMultipartUpload(ctx context.Context, in *CompleteMultipartRequest, opts ...http.CallOption) (*CompleteMultipartResponse, error) {
var out CompleteMultipartResponse
pattern := "/files/multipart/complete"
path := binding.EncodeURL(pattern, in, false)
opts = append(opts, http.Operation(OperationFileServiceCompleteMultipartUpload))
opts = append(opts, http.PathTemplate(pattern))
err := c.cc.Invoke(ctx, "POST", path, in, &out, opts...)
if err != nil {
return nil, err
}
return &out, nil
}
// CreateBucket Bucket operations
func (c *FileServiceHTTPClientImpl) CreateBucket(ctx context.Context, in *CreateBucketRequest, opts ...http.CallOption) (*emptypb.Empty, error) {
var out emptypb.Empty
pattern := "/buckets"
path := binding.EncodeURL(pattern, in, false)
opts = append(opts, http.Operation(OperationFileServiceCreateBucket))
opts = append(opts, http.PathTemplate(pattern))
err := c.cc.Invoke(ctx, "POST", path, in, &out, opts...)
if err != nil {
return nil, err
}
return &out, nil
}
// CreateFolder Folder operations
func (c *FileServiceHTTPClientImpl) CreateFolder(ctx context.Context, in *CreateFolderRequest, opts ...http.CallOption) (*Folder, error) {
var out Folder
pattern := "/folders"
path := binding.EncodeURL(pattern, in, false)
opts = append(opts, http.Operation(OperationFileServiceCreateFolder))
opts = append(opts, http.PathTemplate(pattern))
err := c.cc.Invoke(ctx, "POST", path, in, &out, opts...)
if err != nil {
return nil, err
}
return &out, nil
}
// CreateShare Share operations
func (c *FileServiceHTTPClientImpl) CreateShare(ctx context.Context, in *CreateShareRequest, opts ...http.CallOption) (*ShareLink, error) {
var out ShareLink
pattern := "/share"
path := binding.EncodeURL(pattern, in, false)
opts = append(opts, http.Operation(OperationFileServiceCreateShare))
opts = append(opts, http.PathTemplate(pattern))
err := c.cc.Invoke(ctx, "POST", path, in, &out, opts...)
if err != nil {
return nil, err
}
return &out, nil
}
func (c *FileServiceHTTPClientImpl) DeleteBucket(ctx context.Context, in *DeleteBucketRequest, opts ...http.CallOption) (*emptypb.Empty, error) {
var out emptypb.Empty
pattern := "/buckets"
path := binding.EncodeURL(pattern, in, true)
opts = append(opts, http.Operation(OperationFileServiceDeleteBucket))
opts = append(opts, http.PathTemplate(pattern))
err := c.cc.Invoke(ctx, "DELETE", path, nil, &out, opts...)
if err != nil {
return nil, err
}
return &out, nil
}
func (c *FileServiceHTTPClientImpl) DeleteFile(ctx context.Context, in *DeleteFileRequest, opts ...http.CallOption) (*emptypb.Empty, error) {
var out emptypb.Empty
pattern := "/files/delete"
path := binding.EncodeURL(pattern, in, true)
opts = append(opts, http.Operation(OperationFileServiceDeleteFile))
opts = append(opts, http.PathTemplate(pattern))
err := c.cc.Invoke(ctx, "DELETE", path, nil, &out, opts...)
if err != nil {
return nil, err
}
return &out, nil
}
func (c *FileServiceHTTPClientImpl) DeleteFolder(ctx context.Context, in *DeleteFolderRequest, opts ...http.CallOption) (*emptypb.Empty, error) {
var out emptypb.Empty
pattern := "/folders/{id}"
path := binding.EncodeURL(pattern, in, true)
opts = append(opts, http.Operation(OperationFileServiceDeleteFolder))
opts = append(opts, http.PathTemplate(pattern))
err := c.cc.Invoke(ctx, "DELETE", path, nil, &out, opts...)
if err != nil {
return nil, err
}
return &out, nil
}
func (c *FileServiceHTTPClientImpl) DeleteShare(ctx context.Context, in *DeleteShareRequest, opts ...http.CallOption) (*emptypb.Empty, error) {
var out emptypb.Empty
pattern := "/share/{id}"
path := binding.EncodeURL(pattern, in, true)
opts = append(opts, http.Operation(OperationFileServiceDeleteShare))
opts = append(opts, http.PathTemplate(pattern))
err := c.cc.Invoke(ctx, "DELETE", path, nil, &out, opts...)
if err != nil {
return nil, err
}
return &out, nil
}
func (c *FileServiceHTTPClientImpl) DownloadFile(ctx context.Context, in *DownloadFileRequest, opts ...http.CallOption) (*DownloadFileResponse, error) {
var out DownloadFileResponse
pattern := "/files/download"
path := binding.EncodeURL(pattern, in, true)
opts = append(opts, http.Operation(OperationFileServiceDownloadFile))
opts = append(opts, http.PathTemplate(pattern))
err := c.cc.Invoke(ctx, "GET", path, nil, &out, opts...)
if err != nil {
return nil, err
}
return &out, nil
}
func (c *FileServiceHTTPClientImpl) DownloadShare(ctx context.Context, in *DownloadShareRequest, opts ...http.CallOption) (*DownloadShareResponse, error) {
var out DownloadShareResponse
pattern := "/share/{token}/download"
path := binding.EncodeURL(pattern, in, false)
opts = append(opts, http.Operation(OperationFileServiceDownloadShare))
opts = append(opts, http.PathTemplate(pattern))
err := c.cc.Invoke(ctx, "POST", path, in, &out, opts...)
if err != nil {
return nil, err
}
return &out, nil
}
func (c *FileServiceHTTPClientImpl) GetFileContent(ctx context.Context, in *GetFileContentRequest, opts ...http.CallOption) (*GetFileContentResponse, error) {
var out GetFileContentResponse
pattern := "/files/content"
path := binding.EncodeURL(pattern, in, true)
opts = append(opts, http.Operation(OperationFileServiceGetFileContent))
opts = append(opts, http.PathTemplate(pattern))
err := c.cc.Invoke(ctx, "GET", path, nil, &out, opts...)
if err != nil {
return nil, err
}
return &out, nil
}
func (c *FileServiceHTTPClientImpl) GetFilePreview(ctx context.Context, in *GetFilePreviewRequest, opts ...http.CallOption) (*GetFilePreviewResponse, error) {
var out GetFilePreviewResponse
pattern := "/files/preview"
path := binding.EncodeURL(pattern, in, true)
opts = append(opts, http.Operation(OperationFileServiceGetFilePreview))
opts = append(opts, http.PathTemplate(pattern))
err := c.cc.Invoke(ctx, "GET", path, nil, &out, opts...)
if err != nil {
return nil, err
}
return &out, nil
}
func (c *FileServiceHTTPClientImpl) GetFolder(ctx context.Context, in *GetFolderRequest, opts ...http.CallOption) (*FolderWithChildren, error) {
var out FolderWithChildren
pattern := "/folders/{id}"
path := binding.EncodeURL(pattern, in, true)
opts = append(opts, http.Operation(OperationFileServiceGetFolder))
opts = append(opts, http.PathTemplate(pattern))
err := c.cc.Invoke(ctx, "GET", path, nil, &out, opts...)
if err != nil {
return nil, err
}
return &out, nil
}
func (c *FileServiceHTTPClientImpl) GetFolderTree(ctx context.Context, in *GetFolderTreeRequest, opts ...http.CallOption) (*GetFolderTreeResponse, error) {
var out GetFolderTreeResponse
pattern := "/folders/tree"
path := binding.EncodeURL(pattern, in, true)
opts = append(opts, http.Operation(OperationFileServiceGetFolderTree))
opts = append(opts, http.PathTemplate(pattern))
err := c.cc.Invoke(ctx, "GET", path, nil, &out, opts...)
if err != nil {
return nil, err
}
return &out, nil
}
func (c *FileServiceHTTPClientImpl) GetShareInfo(ctx context.Context, in *GetShareInfoRequest, opts ...http.CallOption) (*ShareInfo, error) {
var out ShareInfo
pattern := "/share/{token}"
path := binding.EncodeURL(pattern, in, true)
opts = append(opts, http.Operation(OperationFileServiceGetShareInfo))
opts = append(opts, http.PathTemplate(pattern))
err := c.cc.Invoke(ctx, "GET", path, nil, &out, opts...)
if err != nil {
return nil, err
}
return &out, nil
}
// InitMultipartUpload Multipart upload
func (c *FileServiceHTTPClientImpl) InitMultipartUpload(ctx context.Context, in *InitMultipartRequest, opts ...http.CallOption) (*InitMultipartResponse, error) {
var out InitMultipartResponse
pattern := "/files/multipart/init"
path := binding.EncodeURL(pattern, in, false)
opts = append(opts, http.Operation(OperationFileServiceInitMultipartUpload))
opts = append(opts, http.PathTemplate(pattern))
err := c.cc.Invoke(ctx, "POST", path, in, &out, opts...)
if err != nil {
return nil, err
}
return &out, nil
}
func (c *FileServiceHTTPClientImpl) ListBuckets(ctx context.Context, in *emptypb.Empty, opts ...http.CallOption) (*ListBucketsResponse, error) {
var out ListBucketsResponse
pattern := "/buckets"
path := binding.EncodeURL(pattern, in, true)
opts = append(opts, http.Operation(OperationFileServiceListBuckets))
opts = append(opts, http.PathTemplate(pattern))
err := c.cc.Invoke(ctx, "GET", path, nil, &out, opts...)
if err != nil {
return nil, err
}
return &out, nil
}
func (c *FileServiceHTTPClientImpl) ListFiles(ctx context.Context, in *ListFilesRequest, opts ...http.CallOption) (*ListFilesResponse, error) {
var out ListFilesResponse
pattern := "/files/list"
path := binding.EncodeURL(pattern, in, true)
opts = append(opts, http.Operation(OperationFileServiceListFiles))
opts = append(opts, http.PathTemplate(pattern))
err := c.cc.Invoke(ctx, "GET", path, nil, &out, opts...)
if err != nil {
return nil, err
}
return &out, nil
}
func (c *FileServiceHTTPClientImpl) MoveFile(ctx context.Context, in *MoveFileRequest, opts ...http.CallOption) (*emptypb.Empty, error) {
var out emptypb.Empty
pattern := "/files/{id}/move"
path := binding.EncodeURL(pattern, in, false)
opts = append(opts, http.Operation(OperationFileServiceMoveFile))
opts = append(opts, http.PathTemplate(pattern))
err := c.cc.Invoke(ctx, "POST", path, in, &out, opts...)
if err != nil {
return nil, err
}
return &out, nil
}
func (c *FileServiceHTTPClientImpl) RenameFolder(ctx context.Context, in *RenameFolderRequest, opts ...http.CallOption) (*Folder, error) {
var out Folder
pattern := "/folders/{id}"
path := binding.EncodeURL(pattern, in, false)
opts = append(opts, http.Operation(OperationFileServiceRenameFolder))
opts = append(opts, http.PathTemplate(pattern))
err := c.cc.Invoke(ctx, "PUT", path, in, &out, opts...)
if err != nil {
return nil, err
}
return &out, nil
}
// UploadFile File operations
func (c *FileServiceHTTPClientImpl) UploadFile(ctx context.Context, in *UploadFileRequest, opts ...http.CallOption) (*UploadFileResponse, error) {
var out UploadFileResponse
pattern := "/files/upload"
path := binding.EncodeURL(pattern, in, false)
opts = append(opts, http.Operation(OperationFileServiceUploadFile))
opts = append(opts, http.PathTemplate(pattern))
err := c.cc.Invoke(ctx, "POST", path, in, &out, opts...)
if err != nil {
return nil, err
}
return &out, nil
}
func (c *FileServiceHTTPClientImpl) UploadPart(ctx context.Context, in *UploadPartRequest, opts ...http.CallOption) (*UploadPartResponse, error) {
var out UploadPartResponse
pattern := "/files/multipart/part"
path := binding.EncodeURL(pattern, in, false)
opts = append(opts, http.Operation(OperationFileServiceUploadPart))
opts = append(opts, http.PathTemplate(pattern))
err := c.cc.Invoke(ctx, "PUT", path, in, &out, opts...)
if err != nil {
return nil, err
}
return &out, nil
}
func (c *FileServiceHTTPClientImpl) UploadToFolder(ctx context.Context, in *UploadToFolderRequest, opts ...http.CallOption) (*FileMeta, error) {
var out FileMeta
pattern := "/folders/{folder_id}/files"
path := binding.EncodeURL(pattern, in, false)
opts = append(opts, http.Operation(OperationFileServiceUploadToFolder))
opts = append(opts, http.PathTemplate(pattern))
err := c.cc.Invoke(ctx, "POST", path, in, &out, opts...)
if err != nil {
return nil, err
}
return &out, nil
}