github.com/profzone/eden-framework@v1.0.10/internal/generator/importer/package.go (about) 1 package importer 2 3 import ( 4 "golang.org/x/tools/go/packages" 5 "strconv" 6 ) 7 8 type Package struct { 9 Alias string 10 *packages.Package 11 } 12 13 func (p *Package) GetSelector() string { 14 if p.Alias != "" { 15 return p.Alias 16 } 17 18 return p.Name 19 } 20 21 func (p *Package) String() string { 22 if p.Alias != "" { 23 pkgName := RetrievePackageName(p.PkgPath) 24 if p.Alias != pkgName { 25 return p.Alias + " " + strconv.Quote(p.PkgPath) 26 } 27 } 28 29 return strconv.Quote(p.PkgPath) 30 }