gitlab.com/evatix-go/core@v1.3.55/conditional/NilDefByte.go (about)

     1  package conditional
     2  
     3  import "gitlab.com/evatix-go/core/constants"
     4  
     5  func NilDefByte(
     6  	valuePointer *byte,
     7  ) byte {
     8  	if valuePointer == nil {
     9  		return constants.Zero
    10  	}
    11  
    12  	return *valuePointer
    13  }
    14  
    15  func NilDefBytePtr(
    16  	valuePointer *byte,
    17  ) *byte {
    18  	if valuePointer == nil {
    19  		return constants.ZeroBytePtr
    20  	}
    21  
    22  	return valuePointer
    23  }
    24  
    25  func NilByteVal(
    26  	valuePointer *byte,
    27  	defVal byte,
    28  ) byte {
    29  	if valuePointer == nil {
    30  		return defVal
    31  	}
    32  
    33  	return *valuePointer
    34  }
    35  
    36  func NilByteValPtr(
    37  	valuePointer *byte,
    38  	defVal byte,
    39  ) *byte {
    40  	if valuePointer == nil {
    41  		return &defVal
    42  	}
    43  
    44  	return valuePointer
    45  }