add is-xyz functions

This commit is contained in:
2026-07-04 03:20:26 +01:00
parent 10fb900ce4
commit db3f74ccde
+113
View File
@@ -0,0 +1,113 @@
package record
func (r Record) IsBool(column string) bool {
if t, ok := r.TypeOf(column); ok {
return t.Name() == "bool"
}
return false
}
func (r Record) IsByte(column string) bool {
if t, ok := r.TypeOf(column); ok {
return t.Name() == "byte" || t.Name() == "uint8"
}
return false
}
func (r Record) IsFloat32(column string) bool {
if t, ok := r.TypeOf(column); ok {
return t.Name() == "float32"
}
return false
}
func (r Record) IsFloat64(column string) bool {
if t, ok := r.TypeOf(column); ok {
return t.Name() == "float64"
}
return false
}
func (r Record) IsInt(column string) bool {
if t, ok := r.TypeOf(column); ok {
return t.Name() == "int"
}
return false
}
func (r Record) IsInt16(column string) bool {
if t, ok := r.TypeOf(column); ok {
return t.Name() == "int16"
}
return false
}
func (r Record) IsInt32(column string) bool {
if t, ok := r.TypeOf(column); ok {
return t.Name() == "int32"
}
return false
}
func (r Record) IsInt64(column string) bool {
if t, ok := r.TypeOf(column); ok {
return t.Name() == "int64"
}
return false
}
func (r Record) IsString(column string) bool {
if t, ok := r.TypeOf(column); ok {
return t.Name() == "string"
}
return false
}
func (r Record) IsUint(column string) bool {
if t, ok := r.TypeOf(column); ok {
return t.Name() == "uint"
}
return false
}
func (r Record) IsUint8(column string) bool {
if t, ok := r.TypeOf(column); ok {
return t.Name() == "byte" || t.Name() == "uint8"
}
return false
}
func (r Record) IsUint16(column string) bool {
if t, ok := r.TypeOf(column); ok {
return t.Name() == "uint16"
}
return false
}
func (r Record) IsUint32(column string) bool {
if t, ok := r.TypeOf(column); ok {
return t.Name() == "uint32"
}
return false
}
func (r Record) IsUint64(column string) bool {
if t, ok := r.TypeOf(column); ok {
return t.Name() == "uint64"
}
return false
}