You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
[go] goimport that check and replace specific import #118
Now I use goimport instead of gofmt when formatting code because it checks import and do the sorting. However I have some new use cases:
replace specific import because they were added by IDE when there are imports with similar name. Especially when your dependency depends on its own fork of your other dependency, e.g. assert.
group import into multiple groups, e.g. protobuf, third party dependency, packages inside the project
enforce import alias, e.g. protobuf packages should be named to xxxpb
Activity
at15 commentedon Feb 28, 2020
I should be part of #75
at15 commentedon Feb 29, 2020
Found one linter from m3db https://github.com/m3db/build-tools/tree/master/linters/importorder
at15 commentedon Mar 6, 2020
Also there is one checking if specific import is allowed https://github.com/fatih/faillint
at15 commentedon Mar 8, 2020
Source of goimports https://github.com/golang/tools/blob/master/cmd/goimports/goimports.go
at15 commentedon Mar 8, 2020
https://pkg.go.dev/golang.org/x/tools/go/ast/astutil?tab=doc#AddImport astutil contains add and remove imports, looks pretty good ... not sure if we can do something similar to goimports using that
at15 commentedon Mar 8, 2020
https://github.com/cockroachdb/crlfmt/blob/master/main.go#L238 found one from cockroachdb, crlfmt
at15 commentedon Mar 9, 2020
https://github.com/OpenPeeDeeP/depguard found from golint ci
[gommon] Add gommon format #118