mirror of
https://github.com/linuxkit/linuxkit.git
synced 2025-10-28 19:12:45 +00:00
- The tools directory ideally should not contain source code - Removes double vendoring of packagages - Makes it easer to hook the build into the top-level Makefile Eventually, the plugin should be moved to the infrakit repo. Signed-off-by: Rolf Neugebauer <rolf.neugebauer@docker.com>
29 lines
548 B
Go
29 lines
548 B
Go
package sprig
|
|
|
|
import (
|
|
"fmt"
|
|
"reflect"
|
|
)
|
|
|
|
// typeIs returns true if the src is the type named in target.
|
|
func typeIs(target string, src interface{}) bool {
|
|
return target == typeOf(src)
|
|
}
|
|
|
|
func typeIsLike(target string, src interface{}) bool {
|
|
t := typeOf(src)
|
|
return target == t || "*"+target == t
|
|
}
|
|
|
|
func typeOf(src interface{}) string {
|
|
return fmt.Sprintf("%T", src)
|
|
}
|
|
|
|
func kindIs(target string, src interface{}) bool {
|
|
return target == kindOf(src)
|
|
}
|
|
|
|
func kindOf(src interface{}) string {
|
|
return reflect.ValueOf(src).Kind().String()
|
|
}
|