|
- package rpc
-
- import (
- "context"
-
- "gitlink.org.cn/cloudream/common/consts/errorcode"
- "gitlink.org.cn/cloudream/common/pkgs/logger"
- "gitlink.org.cn/cloudream/jcs-pub/common/pkgs/rpc"
- hubrpc "gitlink.org.cn/cloudream/jcs-pub/common/pkgs/rpc/hub"
- )
-
- func (svc *Service) BaseStoreListAll(context context.Context, msg *hubrpc.BaseStoreListAll) (*hubrpc.BaseStoreListAllResp, *rpc.CodeError) {
- pub, err := svc.stgPool.GetBaseStore(&msg.UserSpace)
- if err != nil {
- return nil, rpc.Failed(errorcode.OperationFailed, err.Error())
- }
-
- es, err := pub.ListAll(msg.Path)
- if err != nil {
- return nil, rpc.Failed(errorcode.OperationFailed, err.Error())
- }
-
- return &hubrpc.BaseStoreListAllResp{
- Entries: es,
- }, nil
- }
-
- func (svc *Service) BaseStoreMkdirs(context context.Context, msg *hubrpc.BaseStoreMkdirs) (*hubrpc.BaseStoreMkdirsResp, *rpc.CodeError) {
- pub, err := svc.stgPool.GetBaseStore(&msg.UserSpace)
- if err != nil {
- return nil, rpc.Failed(errorcode.OperationFailed, err.Error())
- }
-
- var suc []bool
- for _, p := range msg.Pathes {
- if err := pub.Mkdir(p); err != nil {
- suc = append(suc, false)
- logger.Warnf("userspace %v mkdir %s: %v", msg.UserSpace, p, err)
- } else {
- suc = append(suc, true)
- }
- }
-
- return &hubrpc.BaseStoreMkdirsResp{
- Successes: suc,
- }, nil
- }
|