github.com/seeker-insurance/kit@v0.0.13/flect/kinds.go (about) 1 package flect 2 3 import "reflect" 4 5 func IsSlice(i interface{}) bool { 6 return IsA(i, reflect.Slice) 7 } 8 9 func IsA(i interface{}, kind reflect.Kind) bool { 10 if i == nil { 11 return false 12 } 13 return reflect.TypeOf(i).Kind() == kind 14 } 15 16 func NotA(i interface{}, kind reflect.Kind) bool { 17 return !IsA(i, kind) 18 }