| package gophercloud | |
| // MaybeString takes a string that might be a zero-value, and either returns a | |
| // pointer to its address or a nil value (i.e. empty pointer). This is useful | |
| // for converting zero values in options structs when the end-user hasn't | |
| // defined values. Those zero values need to be nil in order for the JSON | |
| // serialization to ignore them. | |
| func MaybeString(original string) *string { | |
| if original != "" { | |
| return &original | |
| } | |
| return nil | |
| } |