github.com/keysonzzz/kmg@v0.0.0-20151121023212-05317bfd7d39/kmgType/Path.go (about) 1 package kmgType 2 3 import ( 4 "strings" 5 ) 6 7 //a path to a type in whole type system 8 type Path []string 9 10 func (p Path) String() string { 11 if p == nil { 12 return "" 13 } 14 return strings.Join(p, ",") 15 } 16 func ParsePath(ps string) Path { 17 ps = strings.TrimSpace(ps) 18 if ps == "" { 19 return nil 20 } 21 psa := strings.Split(ps, ",") 22 pso := []string{} 23 for _, v := range psa { 24 v = strings.TrimSpace(v) 25 pso = append(pso, v) 26 } 27 return Path(pso) 28 }