|
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263 |
- package reqbuilder
-
- import (
- "gitlink.org.cn/cloudream/common/pkg/distlock"
- "gitlink.org.cn/cloudream/common/pkg/distlock/lockprovider"
- )
-
- type MetadataObjectBlockLockReqBuilder struct {
- *MetadataLockReqBuilder
- }
-
- func (b *MetadataLockReqBuilder) ObjectBlock() *MetadataObjectBlockLockReqBuilder {
- return &MetadataObjectBlockLockReqBuilder{MetadataLockReqBuilder: b}
- }
-
- func (b *MetadataObjectBlockLockReqBuilder) ReadOne(objectID int) *MetadataObjectBlockLockReqBuilder {
- b.locks = append(b.locks, distlock.Lock{
- Path: b.makePath("ObjectBlock"),
- Name: lockprovider.METADATA_ELEMENT_READ_LOCK,
- Target: *lockprovider.NewStringLockTarget().Add(objectID),
- })
- return b
- }
- func (b *MetadataObjectBlockLockReqBuilder) WriteOne(objectID int) *MetadataObjectBlockLockReqBuilder {
- b.locks = append(b.locks, distlock.Lock{
- Path: b.makePath("ObjectBlock"),
- Name: lockprovider.METADATA_ELEMENT_WRITE_LOCK,
- Target: *lockprovider.NewStringLockTarget().Add(objectID),
- })
- return b
- }
- func (b *MetadataObjectBlockLockReqBuilder) CreateOne() *MetadataObjectBlockLockReqBuilder {
- b.locks = append(b.locks, distlock.Lock{
- Path: b.makePath("ObjectBlock"),
- Name: lockprovider.METADATA_ELEMENT_CREATE_LOCK,
- Target: *lockprovider.NewStringLockTarget(),
- })
- return b
- }
- func (b *MetadataObjectBlockLockReqBuilder) ReadAny() *MetadataObjectBlockLockReqBuilder {
- b.locks = append(b.locks, distlock.Lock{
- Path: b.makePath("ObjectBlock"),
- Name: lockprovider.METADATA_SET_READ_LOCK,
- Target: *lockprovider.NewStringLockTarget(),
- })
- return b
- }
- func (b *MetadataObjectBlockLockReqBuilder) WriteAny() *MetadataObjectBlockLockReqBuilder {
- b.locks = append(b.locks, distlock.Lock{
- Path: b.makePath("ObjectBlock"),
- Name: lockprovider.METADATA_SET_WRITE_LOCK,
- Target: *lockprovider.NewStringLockTarget(),
- })
- return b
- }
- func (b *MetadataObjectBlockLockReqBuilder) CreateAny() *MetadataObjectBlockLockReqBuilder {
- b.locks = append(b.locks, distlock.Lock{
- Path: b.makePath("ObjectBlock"),
- Name: lockprovider.METADATA_SET_CREATE_LOCK,
- Target: *lockprovider.NewStringLockTarget(),
- })
- return b
- }
|