From c7f6684eedfeea81b55991f63f12dcecdad6c7c5 Mon Sep 17 00:00:00 2001 From: Noah Hsu Date: Thu, 22 Sep 2022 16:04:10 +0800 Subject: [PATCH] chore: add `provider` to fs list resp --- server/handles/fsread.go | 23 +++++++++++++++-------- 1 file changed, 15 insertions(+), 8 deletions(-) diff --git a/server/handles/fsread.go b/server/handles/fsread.go index 031fb913..70a9fc40 100644 --- a/server/handles/fsread.go +++ b/server/handles/fsread.go @@ -42,10 +42,11 @@ type ObjResp struct { } type FsListResp struct { - Content []ObjResp `json:"content"` - Total int64 `json:"total"` - Readme string `json:"readme"` - Write bool `json:"write"` + Content []ObjResp `json:"content"` + Total int64 `json:"total"` + Readme string `json:"readme"` + Write bool `json:"write"` + Provider string `json:"provider"` } func FsList(c *gin.Context) { @@ -79,11 +80,17 @@ func FsList(c *gin.Context) { return } total, objs := pagination(objs, &req.PageReq) + provider := "unknown" + storage, err := fs.GetStorage(req.Path) + if err == nil { + provider = storage.GetStorage().Driver + } common.SuccessResp(c, FsListResp{ - Content: toObjResp(objs, isEncrypt(meta, req.Path)), - Total: int64(total), - Readme: getReadme(meta, req.Path), - Write: user.CanWrite() || canWrite(meta, req.Path), + Content: toObjResp(objs, isEncrypt(meta, req.Path)), + Total: int64(total), + Readme: getReadme(meta, req.Path), + Write: user.CanWrite() || canWrite(meta, req.Path), + Provider: provider, }) }