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  }