Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
alist-org
GitHub Repository: alist-org/alist
Path: blob/main/internal/op/label.go
1560 views
1
package op
2
3
import (
4
"context"
5
"github.com/alist-org/alist/v3/internal/db"
6
"github.com/pkg/errors"
7
)
8
9
func DeleteLabelById(ctx context.Context, id, userId uint) error {
10
_, err := db.GetLabelById(id)
11
if err != nil {
12
return errors.WithMessage(err, "failed get label")
13
}
14
15
if db.GetLabelFileBinDingByLabelIdExists(id, userId) {
16
return errors.New("label have binding relationships")
17
}
18
19
// delete the label in the database
20
if err := db.DeleteLabelById(id); err != nil {
21
return errors.WithMessage(err, "failed delete label in database")
22
}
23
return nil
24
}
25
26