github.com/selefra/selefra-utils@v0.0.4/pkg/pointer/string.go (about) 1 package pointer 2 3 func ToStringPointer(v string) *string { 4 return &v 5 } 6 7 func ToStringPointerOrNilIfEmpty(v string) *string { 8 if v == "" { 9 return nil 10 } 11 return &v 12 } 13 14 func FromStringPointer(p *string) string { 15 return FromStringPointerOrDefaultIfNil(p, "") 16 } 17 18 func FromStringPointerOrDefaultIfNil(v *string, defaultValue string) string { 19 if v == nil { 20 return defaultValue 21 } 22 return *v 23 }