forked from TrueCloudLab/frostfs-sdk-go
[#190] sdk-go: Pass user.ID by value
Signed-off-by: Dmitrii Stepanov <d.stepanov@yadro.com>
This commit is contained in:
parent
1c07098740
commit
157a9930e8
17 changed files with 53 additions and 42 deletions
|
@ -39,7 +39,7 @@ type RequiredFields struct {
|
|||
// Object is expected (but not required) to be blank. Object must not be nil.
|
||||
func InitCreation(dst *Object, rf RequiredFields) {
|
||||
dst.SetContainerID(rf.Container)
|
||||
dst.SetOwnerID(&rf.Owner)
|
||||
dst.SetOwnerID(rf.Owner)
|
||||
}
|
||||
|
||||
// NewFromV2 wraps v2 Object message to Object.
|
||||
|
@ -201,8 +201,8 @@ func (o *Object) SetContainerID(v cid.ID) {
|
|||
})
|
||||
}
|
||||
|
||||
// OwnerID returns identifier of the object owner.
|
||||
func (o *Object) OwnerID() *user.ID {
|
||||
// OwnerID returns identifier of the object owner and True.
|
||||
func (o *Object) OwnerID() user.ID {
|
||||
var id user.ID
|
||||
|
||||
m := (*object.Object)(o).GetHeader().GetOwnerID()
|
||||
|
@ -210,11 +210,11 @@ func (o *Object) OwnerID() *user.ID {
|
|||
_ = id.ReadFromV2(*m)
|
||||
}
|
||||
|
||||
return &id
|
||||
return id
|
||||
}
|
||||
|
||||
// SetOwnerID sets identifier of the object owner.
|
||||
func (o *Object) SetOwnerID(v *user.ID) {
|
||||
func (o *Object) SetOwnerID(v user.ID) {
|
||||
o.setHeaderField(func(h *object.Header) {
|
||||
var m refs.OwnerID
|
||||
v.WriteToV2(&m)
|
||||
|
@ -621,8 +621,10 @@ func (o *Object) UnmarshalJSON(data []byte) error {
|
|||
return formatCheck((*object.Object)(o))
|
||||
}
|
||||
|
||||
var errOIDNotSet = errors.New("object ID is not set")
|
||||
var errCIDNotSet = errors.New("container ID is not set")
|
||||
var (
|
||||
errOIDNotSet = errors.New("object ID is not set")
|
||||
errCIDNotSet = errors.New("container ID is not set")
|
||||
)
|
||||
|
||||
func formatCheck(v2 *object.Object) error {
|
||||
var (
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue