Documentation ¶
Index ¶
- func CompatibleTypes(expected types.Type, actual types.Type) error
- func ImportPathForDir(dir string) string
- func NameForPackage(importPath string) string
- func NormalizeVendor(pkg string) string
- func PkgAndType(name string) (string, string)
- func QualifyPackagePath(importPath string) string
- func SanitizePackageName(pkg string) string
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func CompatibleTypes ¶
CompatibleTypes isnt a strict comparison, it allows for pointer differences
func ImportPathForDir ¶
ImportPathFromDir takes an *absolute* path and returns a golang import path for the package, and returns an error if it isn't on the gopath
func NameForPackage ¶
func NormalizeVendor ¶
NormalizeVendor takes a qualified package path and turns it into normal one. eg . github.com/foo/vendor/github.com/99designs/gqlgen/graphql becomes github.com/99designs/gqlgen/graphql
func PkgAndType ¶
take a string in the form github.com/package/blah.Type and split it into package and type
func QualifyPackagePath ¶
QualifyPackagePath takes an import and fully qualifies it with a vendor dir, if one is required. eg . github.com/99designs/gqlgen/graphql becomes github.com/foo/vendor/github.com/99designs/gqlgen/graphql
x/tools/packages only supports 'qualified package paths' so this will need to be done prior to calling it See https://github.com/golang/go/issues/30289
func SanitizePackageName ¶
Types ¶
This section is empty.