Interesting article but I am not sure about the recommendation of writing your own command parsing instead of using something like mow.cli[1] which seems fairly lightweight and self-contained.
In terms of logging I am also wondering if something like zerolog[2] might be a better choice than go-kit's logger given its higher performance
I use cobra sometimes, it's not that cobra or mow is too heavy, but I think that the oklog-style command parsing pattern is no more code or boiler-plate than using a library (for many use-cases) and it reduces developer overhead because most people are already familiar with how `flag` works. The whole pattern is really just the normal `flag` library and a switch statement, but it works really nicely because `flag` is really great and has a lot of features.
There’s at least a few factual issues in the article. The big one I noticed is that it attributed the update framework to Docker. Which isn’t true at least historically.
[+] [-] tetraodonpuffer|8 years ago|reply
In terms of logging I am also wondering if something like zerolog[2] might be a better choice than go-kit's logger given its higher performance
[1] https://github.com/jawher/mow.cli [2] https://github.com/rs/zerolog
[+] [-] marpaia|8 years ago|reply
[+] [-] unknown|8 years ago|reply
[deleted]
[+] [-] carterschonwald|8 years ago|reply
[+] [-] zalmoxes|8 years ago|reply
It's exciting to see that TUF is now a CNCF project.