You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Augusto Dwenger J. 724c752aff Add fork information to the README 4 months ago
.drone.yml Replace travis setup with drone CI 4 months ago
.gitignore add the source in 3 years ago
LICENSE Add copyright holder 4 months ago
README.md Add fork information to the README 4 months ago
dll.go Add dependency to correctly read CPU quota inside containers 4 months ago
dll_test.go Rename func splitFilesIntoParts to splitArrayIntoParts with inner vars 9 months ago
go.mod Add dependency to correctly read CPU quota inside containers 4 months ago
go.sum Add dependency to correctly read CPU quota inside containers 4 months ago

README.md

dll

Defer Loop Linter

Build Status

A simple linter to find defer statements inside of for loops in Go source.

This is a fork from gsquire/dll with support for concurrent analyses. The goal of it was to practice the work with goroutines.

Why?

It's often erroneous to use defer inside of a loop as it can lead to memory leaks or other unintended behavior. It can also be easy to miss this in a code review as using defer to close sockets or files is a common Go idiom. This tool aims to point these out by simply printing the line of a defer statement when it is found inside of a loop.

Install

go get github.com/gsquire/dll

Usage

dll source.go

dll *.go

Contributing

Found a bug? Found a case this didn't catch? Great! Feel free to open an issue or add a test case!

License

MIT