diff --git a/core/core.api b/core/core.api index 68cb1ea..e2e1cf5 100644 --- a/core/core.api +++ b/core/core.api @@ -43,10 +43,10 @@ service core-api { // 用户文件名称修改 @handler UserFileNameUpdate post /user/file/name/update (UserFileNameUpdateRequest) returns (UserFileNameUpdateReply) -// -// // 用户-文件夹创建 -// @handler UserFolderCreate -// post /user/folder/create(UserFolderCreateRequest) returns (UserFolderCreateReply) + + // 用户-文件夹创建 + @handler UserFolderCreate + post /user/folder/create (UserFolderCreateRequest) returns (UserFolderCreateReply) // // // 用户-文件删除 // @handler UserFileDelete @@ -81,6 +81,15 @@ service core-api { // post /file/upload/chunk/complete(FileUploadChunkCompleteRequest) returns (FileUploadChunkCompleteReply) } +type UserFolderCreateRequest { + ParentId int64 `json:"parent_id"` + Name string `json:"name"` +} + +type UserFolderCreateReply { + Identity string `json:"identity"` +} + type UserFileNameUpdateRequest { Identity string `json:"identity"` Name string `json:"name"` diff --git a/core/internal/handler/routes.go b/core/internal/handler/routes.go index ce0b3f2..b704f49 100644 --- a/core/internal/handler/routes.go +++ b/core/internal/handler/routes.go @@ -59,6 +59,11 @@ func RegisterHandlers(server *rest.Server, serverCtx *svc.ServiceContext) { Path: "/user/file/name/update", Handler: UserFileNameUpdateHandler(serverCtx), }, + { + Method: http.MethodPost, + Path: "/user/folder/create", + Handler: UserFolderCreateHandler(serverCtx), + }, { Method: http.MethodPost, Path: "/user/folder/list", diff --git a/core/internal/types/types.go b/core/internal/types/types.go index 455f7c5..fdf1b65 100644 --- a/core/internal/types/types.go +++ b/core/internal/types/types.go @@ -87,6 +87,15 @@ type UserFolder struct { Name string `json:"name"` } +type UserFolderCreateReply struct { + Identity string `json:"identity"` +} + +type UserFolderCreateRequest struct { + ParentId int64 `json:"parent_id"` + Name string `json:"name"` +} + type UserFolderListReply struct { List []*UserFolder `json:"list"` }