This repository has been archived on 2024-04-07. You can view files and clone it, but cannot push or open issues or pull requests.
summer-utils/utils/pointer.go

21 lines
336 B
Go

package utils
func PBool(a bool) *bool { return &a }
func SBool(a *bool) bool { return a != nil && *a }
func PByte(a byte) *byte { return &a }
func SByte(a *byte) byte {
if a == nil {
return 0
}
return *a
}
func PString(a string) *string { return &a }
func SString(a *string) string {
if a == nil {
return ""
}
return *a
}