MCPcopy Index your code
hub / github.com/TruthHun/BookStack / DelOssFolder

Method DelOssFolder

models/store/oss.go:196–215  ·  view source on GitHub ↗

根据oss文件夹

(folder string)

Source from the content-addressed store, hash-verified

194
195//根据oss文件夹
196func (o *Oss) DelOssFolder(folder string) (err error) {
197 bucket, err := o.GetBucket()
198 folder = strings.Trim(folder, "/") + "/"
199 if lists, err := bucket.ListObjects(oss.Prefix(folder)); err != nil {
200 return err
201 } else {
202 var objs []string
203 folderLower := strings.ToLower(folder)
204 for _, list := range lists.Objects {
205 if strings.HasPrefix(strings.ToLower(list.Key), folderLower) {
206 objs = append(objs, list.Key)
207 }
208 }
209 if len(objs) > 0 {
210 o.DelFromOss(objs...)
211 }
212 o.DelFromOss(folder)
213 }
214 return
215}
216
217func (o *Oss) DelOssFile(file string) (err error) {
218 err = o.DelFromOss(strings.TrimLeft(file, "./"))

Callers 1

ThoroughDeleteBookMethod · 0.80

Calls 4

GetBucketMethod · 0.95
DelFromOssMethod · 0.95
ListObjectsMethod · 0.80
appendFunction · 0.50

Tested by

no test coverage detected