|
- package http
-
- import (
- "github.com/gin-gonic/gin"
- "gitlink.org.cn/cloudream/jcs-pub/client/internal/http/types"
- "gitlink.org.cn/cloudream/jcs-pub/client/internal/services"
- cliapi "gitlink.org.cn/cloudream/jcs-pub/client/sdk/api/v1"
- )
-
- type Server struct {
- svc *services.Service
- cfg *types.Config
- }
-
- func NewServer(cfg *types.Config, svc *services.Service) *Server {
- return &Server{
- cfg: cfg,
- svc: svc,
- }
- }
-
- func (s *Server) InitRouters(rt gin.IRoutes) {
- awsAuth := NewAWSAuth(s.cfg)
-
- rt.GET(cliapi.ObjectListPathByPath, awsAuth.Auth, s.Object().ListByPath)
- rt.GET(cliapi.ObjectListByIDsPath, awsAuth.Auth, s.Object().ListByIDs)
- rt.GET(cliapi.ObjectDownloadPath, awsAuth.Auth, s.Object().Download)
- rt.GET(cliapi.ObjectDownloadByPathPath, awsAuth.Auth, s.Object().DownloadByPath)
- rt.POST(cliapi.ObjectUploadPath, awsAuth.AuthWithoutBody, s.Object().Upload)
- rt.GET(cliapi.ObjectGetPackageObjectsPath, awsAuth.Auth, s.Object().GetPackageObjects)
- rt.POST(cliapi.ObjectUpdateInfoPath, awsAuth.Auth, s.Object().UpdateInfo)
- rt.POST(cliapi.ObjectUpdateInfoByPathPath, awsAuth.Auth, s.Object().UpdateInfoByPath)
- rt.POST(cliapi.ObjectMovePath, awsAuth.Auth, s.Object().Move)
- rt.POST(cliapi.ObjectDeletePath, awsAuth.Auth, s.Object().Delete)
- rt.POST(cliapi.ObjectDeleteByPathPath, awsAuth.Auth, s.Object().DeleteByPath)
- rt.POST(cliapi.ObjectClonePath, awsAuth.Auth, s.Object().Clone)
-
- rt.GET(cliapi.PackageGetPath, awsAuth.Auth, s.Package().Get)
- rt.GET(cliapi.PackageGetByFullNamePath, awsAuth.Auth, s.Package().GetByFullName)
- rt.POST(cliapi.PackageCreatePath, awsAuth.Auth, s.Package().Create)
- rt.POST(cliapi.PackageCreateUploadPath, awsAuth.Auth, s.Package().CreateLoad)
- rt.POST(cliapi.PackageDeletePath, awsAuth.Auth, s.Package().Delete)
- rt.POST(cliapi.PackageClonePath, awsAuth.Auth, s.Package().Clone)
- rt.GET(cliapi.PackageListBucketPackagesPath, awsAuth.Auth, s.Package().ListBucketPackages)
-
- rt.POST(cliapi.UserSpaceDownloadPackagePath, awsAuth.Auth, s.UserSpace().DownloadPackage)
- rt.POST(cliapi.UserSpaceCreatePackagePath, awsAuth.Auth, s.UserSpace().CreatePackage)
- rt.GET(cliapi.UserSpaceGetPath, awsAuth.Auth, s.UserSpace().Get)
- rt.POST(cliapi.UserSpaceSpaceToSpacePath, awsAuth.Auth, s.UserSpace().SpaceToSpace)
-
- rt.GET(cliapi.BucketGetByNamePath, awsAuth.Auth, s.Bucket().GetByName)
- rt.POST(cliapi.BucketCreatePath, awsAuth.Auth, s.Bucket().Create)
- rt.POST(cliapi.BucketDeletePath, awsAuth.Auth, s.Bucket().Delete)
- rt.GET(cliapi.BucketListAllPath, awsAuth.Auth, s.Bucket().ListAll)
-
- rt.POST(cliapi.ObjectNewMultipartUploadPath, awsAuth.Auth, s.Object().NewMultipartUpload)
- rt.POST(cliapi.ObjectUploadPartPath, awsAuth.AuthWithoutBody, s.Object().UploadPart)
- rt.POST(cliapi.ObjectCompleteMultipartUploadPath, awsAuth.Auth, s.Object().CompleteMultipartUpload)
-
- rt.GET(cliapi.PresignedObjectListByPathPath, awsAuth.PresignedAuth, s.Presigned().ObjectListByPath)
- rt.GET(cliapi.PresignedObjectDownloadByPathPath, awsAuth.PresignedAuth, s.Presigned().ObjectDownloadByPath)
- rt.GET(cliapi.PresignedObjectDownloadPath, awsAuth.PresignedAuth, s.Presigned().ObjectDownload)
- rt.POST(cliapi.PresignedObjectUploadPath, awsAuth.PresignedAuth, s.Presigned().ObjectUpload)
-
- rt.POST(cliapi.PresignedObjectNewMultipartUploadPath, awsAuth.PresignedAuth, s.Presigned().ObjectNewMultipartUpload)
- rt.POST(cliapi.PresignedObjectUploadPartPath, awsAuth.PresignedAuth, s.Presigned().ObjectUploadPart)
- rt.POST(cliapi.PresignedObjectCompleteMultipartUploadPath, awsAuth.PresignedAuth, s.Presigned().ObjectCompleteMultipartUpload)
-
- rt.GET(cliapi.MountDumpStatusPath, awsAuth.Auth, s.Mount().DumpStatus)
- }
|