diff --git a/is.go b/is.go new file mode 100644 index 0000000..dd8297d --- /dev/null +++ b/is.go @@ -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 +}