Skip to content

Go check that checks that import aliases are consistent across Go files

License

Notifications You must be signed in to change notification settings

palantir/go-importalias

Repository files navigation

Autorelease

go-importalias

go-importalias is a check that verifies that import aliases in a project are consistent across packages. It verifies that, if a given package is imported using an alias, then all aliases for that import are consistent across the provided packages.

Usage

By default, the output of the check is standard Go check output format. The program operates as follows:

  • Finds all imports and all aliases that are used for imports.
  • If a package is imported using multiple different aliases, the alias that is most commonly used to import the package is considered the "correct" import.
    • If there is a tie for the most commonly used alias, it is assumed that there is no consensus for the alias.
  • Any line that imports a package using an alias that is not the most common one (or an alias for which there is no consensus) is treated as an error. The file and line number is printed, along with a suggestion for how the alias should be renamed.

The -v or --verbose flag can be used to print an overview of all of the imports in the project that are imported using multiple aliases. The output is organized by import and lists all of the aliases used for the import (in order of most commonly used) and the files and locations in the files in which the imports occur.

About

Go check that checks that import aliases are consistent across Go files

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Contributors 3

  •  
  •  
  •