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 }