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  }