podman
28 строк · 548.0 Байт
1package sprig
2
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 == t
16}
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