go-ml.dev/pkg/base@v0.0.0-20200610162856-60c38abac71b/fu/mapifs.go (about)

     1  package fu
     2  
     3  import "reflect"
     4  
     5  func MapInterface(m map[string]reflect.Value) map[string]interface{} {
     6  	r := map[string]interface{}{}
     7  	for k, v := range m {
     8  		r[k] = v.Interface()
     9  	}
    10  	return r
    11  }
    12  
    13  func Strings(m interface{}) (r []string) {
    14  	x := m.([]interface{})
    15  	r = make([]string, len(x))
    16  	for i, v := range x {
    17  		r[i] = v.(string)
    18  	}
    19  	return
    20  }