Files
ocean/file/internal/server/fileserver.go
2025-05-22 19:39:08 +08:00

43 lines
1.0 KiB
Go

// Code generated by goctl. DO NOT EDIT.
// goctl 1.8.3
// Source: file.proto
package server
import (
"context"
"godemo/file/file"
"godemo/file/internal/logic"
"godemo/file/internal/svc"
)
type FileServer struct {
svcCtx *svc.ServiceContext
file.UnimplementedFileServer
}
func NewFileServer(svcCtx *svc.ServiceContext) *FileServer {
return &FileServer{
svcCtx: svcCtx,
}
}
// 上传文件(图片/头像/壁纸等)
func (s *FileServer) Upload(ctx context.Context, in *file.UploadRequest) (*file.UploadResponse, error) {
l := logic.NewUploadLogic(ctx, s.svcCtx)
return l.Upload(in)
}
// 获取文件访问链接(带签名,防盗链)
func (s *FileServer) GetFileUrl(ctx context.Context, in *file.GetFileUrlRequest) (*file.GetFileUrlResponse, error) {
l := logic.NewGetFileUrlLogic(ctx, s.svcCtx)
return l.GetFileUrl(in)
}
// 删除文件
func (s *FileServer) Delete(ctx context.Context, in *file.DeleteRequest) (*file.DeleteResponse, error) {
l := logic.NewDeleteLogic(ctx, s.svcCtx)
return l.Delete(in)
}