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  }