pkg/helpers/to/to.go (73 lines of code) (raw):
// Copyright (c) Microsoft Corporation. All rights reserved.
// Licensed under the MIT license.
package to
// IsTrueBoolPointer is a simple boolean helper function for boolean pointers
func IsTrueBoolPointer(b *bool) bool {
if b != nil && *b {
return true
}
return false
}
// IsFalseBoolPointer is a simple boolean helper function for boolean pointers
func IsFalseBoolPointer(b *bool) bool {
if b != nil && !*b {
return true
}
return false
}
// Bool returns a bool value for the passed bool pointer. It returns false if the pointer is nil.
func Bool(b *bool) bool {
if b != nil {
return *b
}
return false
}
// String returns a string value for the passed string pointer. It returns the empty string if the
// pointer is nil.
func String(s *string) string {
if s != nil {
return *s
}
return ""
}
// Int returns an int value for the passed int pointer. It returns 0 if the pointer is nil.
func Int(i *int) int {
if i != nil {
return *i
}
return 0
}
// Int32 returns an int value for the passed int pointer. It returns 0 if the pointer is nil.
func Int32(i *int32) int32 {
if i != nil {
return *i
}
return 0
}
// Int64 returns an int value for the passed int pointer. It returns 0 if the pointer is nil.
func Int64(i *int64) int64 {
if i != nil {
return *i
}
return 0
}
// Float64 returns an int value for the passed int pointer. It returns 0.0 if the pointer is nil.
func Float64(i *float64) float64 {
if i != nil {
return *i
}
return 0.0
}
// BoolPtr returns a pointer to a bool
func BoolPtr(b bool) *bool {
p := b
return &p
}
// StringPtr returns a pointer to a string
func StringPtr(s string) *string {
p := s
return &p
}
// IntPtr returns a pointer to a int
func IntPtr(i int) *int {
p := i
return &p
}
// Int32Ptr returns a pointer to a int32
func Int32Ptr(i int32) *int32 {
p := i
return &p
}
// Int64Ptr returns a pointer to a int64
func Int64Ptr(i int64) *int64 {
p := i
return &p
}
// Float64Ptr returns a pointer to a float64
func Float64Ptr(i float64) *float64 {
p := i
return &p
}