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

     1  package conditional
     2  
     3  import "gitlab.com/evatix-go/core/constants"
     4  
     5  func NilDefStr(
     6  	strPtr *string,
     7  ) string {
     8  	if strPtr == nil {
     9  		return constants.EmptyString
    10  	}
    11  
    12  	return *strPtr
    13  }
    14  
    15  func NilDefStrPtr(
    16  	strPtr *string,
    17  ) *string {
    18  	if strPtr == nil {
    19  		return constants.EmptyStringPtr
    20  	}
    21  
    22  	return strPtr
    23  }
    24  
    25  func NilStr(
    26  	strPtr *string,
    27  	onNil string,
    28  	onNonNil string,
    29  ) string {
    30  	if strPtr == nil {
    31  		return onNil
    32  	}
    33  
    34  	return onNonNil
    35  }
    36  
    37  func NilOrEmptyStr(
    38  	strPtr *string,
    39  	onNilOrEmpty string,
    40  	onNonNilOrNonEmpty string,
    41  ) string {
    42  	if strPtr == nil || *strPtr == "" {
    43  		return onNilOrEmpty
    44  	}
    45  
    46  	return onNonNilOrNonEmpty
    47  }
    48  
    49  func NilOrEmptyStrPtr(
    50  	strPtr *string,
    51  	onNilOrEmpty string,
    52  	onNonNilOrNonEmpty string,
    53  ) *string {
    54  	if strPtr == nil || *strPtr == "" {
    55  		return &onNilOrEmpty
    56  	}
    57  
    58  	return &onNonNilOrNonEmpty
    59  }