Using importas linter to require no alias to be provided for certain packages
              
              #5221
            
            -
| I used this configuration to guarantee  Now, I discovered that some colleagues are adding an alias to the  But it leads to the following problem: Is it possible to achieve this using  To me not giving an alias should not be considered as a duplicate alias. | 
Beta Was this translation helpful? Give feedback.
Replies: 4 comments 5 replies
-
| Hello, I think you can use: linters-settings:
  importas:
    # Do not allow non-required aliases.
    # Default: false
    no-extra-aliases: truehttps://golangci-lint.run/usage/linters/#importas $ golangci-lint run
importas.go:3:8: import "fmt" has alias "koo" which is not part of config (importas)
import koo "fmt"
       ^ | 
Beta Was this translation helpful? Give feedback.
-
| But then it would force all packages not mentioned in config to not have aliases, which would not work for our huge and old project. Note, we also have  | 
Beta Was this translation helpful? Give feedback.
-
| I'm discovering the feature you mentioned it's very interesting       - pkg: errors
        alias: ""
      - pkg: someinternalpkg/log
        alias: ""I checked and this was possible without the       - pkg: errors|someinternalpkg/log
        alias: ""This was also possible       - pkg: errors
        alias: "errors"
      - pkg: someinternalpkg/log
        alias: "log"But, I do prefer the solution @ldez provided | 
Beta Was this translation helpful? Give feedback.
-
| 
 Actually, this didn't work the way you would expect. It would force you to have these aliases (if you have  | 
Beta Was this translation helpful? Give feedback.
#5222