Bladeren bron

更新 ObjectMeta 接口

reghao 2 jaren geleden
bovenliggende
commit
b7258d97b5

+ 22 - 0
dfs-api/src/main/java/cn/reghao/dfs/api/dto/ObjectMeta.java

@@ -0,0 +1,22 @@
+package cn.reghao.dfs.api.dto;
+
+import lombok.Getter;
+import lombok.Setter;
+
+import java.io.Serializable;
+
+/**
+ * @author reghao
+ * @date 2023-04-30 12:17:28
+ */
+@Setter
+@Getter
+public class ObjectMeta implements Serializable {
+    private static final long serialVersionUID = 1L;
+
+    private String objectName;
+    private String objectId;
+    private String absolutePath;
+    private long size;
+    private String contentType;
+}

+ 11 - 0
dfs-api/src/main/java/cn/reghao/dfs/api/iface/ObjectService.java

@@ -0,0 +1,11 @@
+package cn.reghao.dfs.api.iface;
+
+import cn.reghao.dfs.api.dto.ObjectMeta;
+
+/**
+ * @author reghao
+ * @date 2023-05-28 23:25:06
+ */
+public interface ObjectService {
+    ObjectMeta getObject(String objectName);
+}

+ 1 - 1
dfs-store/src/main/java/cn/reghao/dfs/store/db/repository/ObjectRepository.java

@@ -4,7 +4,7 @@ import cn.reghao.dfs.store.db.mapper.DataBlockMapper;
 import cn.reghao.dfs.store.db.mapper.FileMetaMapper;
 import cn.reghao.dfs.store.model.po.DataBlock;
 import cn.reghao.dfs.store.model.po.FileMeta;
-import cn.reghao.dfs.store.model.vo.ObjectMeta;
+import cn.reghao.dfs.api.dto.ObjectMeta;
 import lombok.extern.slf4j.Slf4j;
 import org.springframework.cache.annotation.CacheEvict;
 import org.springframework.cache.annotation.CachePut;

+ 26 - 0
dfs-store/src/main/java/cn/reghao/dfs/store/rpc/ObjectServiceImpl.java

@@ -0,0 +1,26 @@
+package cn.reghao.dfs.store.rpc;
+
+import cn.reghao.dfs.api.dto.ObjectMeta;
+import cn.reghao.dfs.api.iface.ObjectService;
+import cn.reghao.dfs.store.db.mapper.FileMetaMapper;
+import org.apache.dubbo.config.annotation.DubboService;
+import org.springframework.stereotype.Service;
+
+/**
+ * @author reghao
+ * @date 2023-05-28 23:26:03
+ */
+@DubboService
+@Service
+public class ObjectServiceImpl implements ObjectService {
+    private final FileMetaMapper fileMetaMapper;
+
+    public ObjectServiceImpl(FileMetaMapper fileMetaMapper) {
+        this.fileMetaMapper = fileMetaMapper;
+    }
+
+    @Override
+    public ObjectMeta getObject(String objectName) {
+        return fileMetaMapper.findObjectMeta(objectName);
+    }
+}

+ 1 - 1
dfs-store/src/main/java/cn/reghao/dfs/store/service/GetObjectService.java

@@ -4,7 +4,7 @@ import cn.reghao.dfs.store.db.mapper.FileMetaMapper;
 import cn.reghao.dfs.store.db.repository.ObjectRepository;
 import cn.reghao.dfs.store.model.dto.ContentRange;
 import cn.reghao.dfs.store.model.po.FileMeta;
-import cn.reghao.dfs.store.model.vo.ObjectMeta;
+import cn.reghao.dfs.api.dto.ObjectMeta;
 import cn.reghao.jutil.web.ServletUtil;
 import lombok.extern.slf4j.Slf4j;
 import org.springframework.stereotype.Service;

+ 1 - 1
dfs-store/src/test/java/FileMetaTest.java

@@ -3,7 +3,7 @@ import cn.reghao.dfs.store.db.mapper.DataBlockMapper;
 import cn.reghao.dfs.store.db.mapper.FileMetaMapper;
 import cn.reghao.dfs.store.model.po.DataBlock;
 import cn.reghao.dfs.store.model.po.FileMeta;
-import cn.reghao.dfs.store.model.vo.ObjectMeta;
+import cn.reghao.dfs.api.dto.ObjectMeta;
 import cn.reghao.jutil.jdk.db.Page;
 import cn.reghao.jutil.jdk.security.DigestUtil;
 import lombok.extern.slf4j.Slf4j;

+ 1 - 1
dfs-store/src/test/java/RedisTest.java

@@ -2,7 +2,7 @@ import cn.reghao.dfs.store.DfsStoreApplication;
 import cn.reghao.dfs.store.db.mapper.DataBlockMapper;
 import cn.reghao.dfs.store.db.mapper.FileMetaMapper;
 import cn.reghao.dfs.store.model.po.FileMeta;
-import cn.reghao.dfs.store.model.vo.ObjectMeta;
+import cn.reghao.dfs.api.dto.ObjectMeta;
 import cn.reghao.dfs.store.redis.ds.RedisStringObj;
 import cn.reghao.jutil.jdk.db.Page;
 import lombok.extern.slf4j.Slf4j;