Skip to content

Commit 5c82f55

Browse files
authored
feat(drivers/cloudreve_v4): implement Getter interface (OpenListTeam#1937)
feat(cloudreve_v4): implement Getter interface Signed-off-by: MadDogOwner <xiaoran@xrgzs.top>
1 parent b553dc3 commit 5c82f55

File tree

1 file changed

+18
-0
lines changed

1 file changed

+18
-0
lines changed

drivers/cloudreve_v4/driver.go

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -143,6 +143,24 @@ func (d *CloudreveV4) List(ctx context.Context, dir model.Obj, args model.ListAr
143143
})
144144
}
145145

146+
func (d *CloudreveV4) Get(ctx context.Context, path string) (model.Obj, error) {
147+
var info File
148+
err := d.request(http.MethodGet, "/file/info", func(req *resty.Request) {
149+
req.SetQueryParam("uri", d.RootFolderPath+path)
150+
}, &info)
151+
if err != nil {
152+
return nil, err
153+
}
154+
return &model.Object{
155+
ID: info.ID,
156+
Path: info.Path,
157+
Name: info.Name,
158+
Size: info.Size,
159+
Modified: info.UpdatedAt,
160+
Ctime: info.CreatedAt,
161+
}, nil
162+
}
163+
146164
func (d *CloudreveV4) Link(ctx context.Context, file model.Obj, args model.LinkArgs) (*model.Link, error) {
147165
var url FileUrlResp
148166
err := d.request(http.MethodPost, "/file/url", func(req *resty.Request) {

0 commit comments

Comments
 (0)