git.frostfs.info/TrueCloudLab/frostfs-sdk-go@v0.0.0-20241022124111-5361f0ecebd3/client/status/success.go (about) 1 package apistatus 2 3 import ( 4 "git.frostfs.info/TrueCloudLab/frostfs-api-go/v2/status" 5 ) 6 7 // SuccessDefaultV2 represents Status instance of default success. Implements StatusV2. 8 type SuccessDefaultV2 struct { 9 isNil bool 10 11 v2 *status.Status 12 } 13 14 // implements local interface defined in FromStatusV2 func. 15 func (x *SuccessDefaultV2) fromStatusV2(st *status.Status) { 16 x.isNil = st == nil 17 x.v2 = st 18 } 19 20 // ToStatusV2 implements StatusV2 interface method. 21 // If the value was returned by FromStatusV2, returns the source message. 22 // Otherwise, returns message with 23 // - code: OK; 24 // - string message: empty; 25 // - details: empty. 26 func (x SuccessDefaultV2) ToStatusV2() *status.Status { 27 if x.isNil || x.v2 != nil { 28 return x.v2 29 } 30 31 return newStatusV2WithLocalCode(status.OK, status.GlobalizeSuccess) 32 }