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  }