85 lines
1.4 KiB
Go
85 lines
1.4 KiB
Go
package converts
|
|
|
|
import "github.com/aarondl/opt/omit"
|
|
|
|
func BoolToInt8(b bool) int8 {
|
|
if b {
|
|
return 1
|
|
}
|
|
return 0
|
|
}
|
|
|
|
func PtrBoolToOmitInt8(b *bool) omit.Val[int8] {
|
|
if b == nil {
|
|
return omit.Val[int8]{}
|
|
}
|
|
v := *b
|
|
if v {
|
|
return omit.From(int8(1))
|
|
}
|
|
return omit.From(int8(0))
|
|
}
|
|
|
|
func PtrStringToOmitString(s *string) omit.Val[string] {
|
|
return omit.FromPtr(s)
|
|
}
|
|
|
|
func StringToOmitString(s string) omit.Val[string] {
|
|
return omit.From(s)
|
|
}
|
|
|
|
func PtrFloat64ToOmitFloat64(f *float64) omit.Val[float64] {
|
|
return omit.FromPtr(f)
|
|
}
|
|
|
|
func Float64ToOmitFloat64(f float64) omit.Val[float64] {
|
|
return omit.From(f)
|
|
}
|
|
|
|
func PtrIntToOmitInt(i *int) omit.Val[int] {
|
|
return omit.FromPtr(i)
|
|
}
|
|
|
|
func IntToOmitInt(i int) omit.Val[int] {
|
|
return omit.From(i)
|
|
}
|
|
|
|
func PtrInt8ToOmitInt8(i *int8) omit.Val[int8] {
|
|
return omit.FromPtr(i)
|
|
}
|
|
|
|
func Int8ToOmitInt8(i int8) omit.Val[int8] {
|
|
return omit.From(i)
|
|
}
|
|
|
|
func PtrInt32ToOmitInt32(i *int32) omit.Val[int32] {
|
|
return omit.FromPtr(i)
|
|
}
|
|
|
|
func Int32ToOmitInt32(i int32) omit.Val[int32] {
|
|
return omit.From(i)
|
|
}
|
|
|
|
func PtrInt64ToOmitInt64(i *int64) omit.Val[int64] {
|
|
return omit.FromPtr(i)
|
|
}
|
|
|
|
func Int64ToOmitInt64(i int64) omit.Val[int64] {
|
|
return omit.From(i)
|
|
}
|
|
|
|
func BoolToOmitInt8(b bool) omit.Val[int8] {
|
|
if b {
|
|
return omit.From(int8(1))
|
|
}
|
|
return omit.From(int8(0))
|
|
}
|
|
|
|
func Int8ToBool(i int8) bool {
|
|
return i > 0
|
|
}
|
|
|
|
func boolPtr(b bool) *bool {
|
|
return &b
|
|
}
|