podman
28 строк · 548.0 Байт
1package sprig2
3import (4"fmt"5"reflect"6)
7
8// typeIs returns true if the src is the type named in target.
9func typeIs(target string, src interface{}) bool {10return target == typeOf(src)11}
12
13func typeIsLike(target string, src interface{}) bool {14t := typeOf(src)15return target == t || "*"+target == t16}
17
18func typeOf(src interface{}) string {19return fmt.Sprintf("%T", src)20}
21
22func kindIs(target string, src interface{}) bool {23return target == kindOf(src)24}
25
26func kindOf(src interface{}) string {27return reflect.ValueOf(src).Kind().String()28}
29