diff options
| author | LHHDZ <changlin.shi@ly.com> | 2022-10-02 10:18:00 +0800 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2022-10-01 19:18:00 -0700 |
| commit | e9584d96615870176d9fd5317b31695e87ff7b7e (patch) | |
| tree | 279e2eaca22ac6847c9cfcc946ccd6d9f1eb5329 /weed/s3api/filer_util.go | |
| parent | 6fa3d0cc463fd866828ee071d295eab4eb725f4b (diff) | |
| download | seaweedfs-e9584d96615870176d9fd5317b31695e87ff7b7e.tar.xz seaweedfs-e9584d96615870176d9fd5317b31695e87ff7b7e.zip | |
add ownership rest apis (#3765)
Diffstat (limited to 'weed/s3api/filer_util.go')
| -rw-r--r-- | weed/s3api/filer_util.go | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/weed/s3api/filer_util.go b/weed/s3api/filer_util.go index aab190ff1..c2276b89a 100644 --- a/weed/s3api/filer_util.go +++ b/weed/s3api/filer_util.go @@ -91,6 +91,22 @@ func (s3a *S3ApiServer) getEntry(parentDirectoryPath, entryName string) (entry * return filer_pb.GetEntry(s3a, fullPath) } +func (s3a *S3ApiServer) updateEntry(parentDirectoryPath string, newEntry *filer_pb.Entry) error { + updateEntryRequest := &filer_pb.UpdateEntryRequest{ + Directory: parentDirectoryPath, + Entry: newEntry, + } + + err := s3a.WithFilerClient(false, func(client filer_pb.SeaweedFilerClient) error { + err := filer_pb.UpdateEntry(client, updateEntryRequest) + if err != nil { + return err + } + return nil + }) + return err +} + func objectKey(key *string) *string { if strings.HasPrefix(*key, "/") { t := (*key)[1:] |
