You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
boundary/api/util.go

47 lines
827 B

package api
import "github.com/fatih/structs"
func init() {
structs.DefaultTagName = "json"
}
// Bool returns the given bool as a bool pointer
func Bool(in bool) *bool {
ret := new(bool)
*ret = in
return ret
}
// String returns the given string as a string pointer
func String(in string) *string {
ret := new(string)
*ret = in
return ret
}
// StringOrNil is like String, but the returned pointer will be nil if the
// string is empty
func StringOrNil(in string) *string {
if in == "" {
return nil
}
return String(in)
}
// Int returns the given int64 as an int64 pointer
func Int(in int64) *int64 {
ret := new(int64)
*ret = in
return ret
}
// IntOrNil is like Int, but the returned pointer will be nil if the integer is
// 0
func IntOrNil(in int64) *int64 {
if in == 0 {
return nil
}
return Int(in)
}