EK
Auxiliary packages for Go.
Platform support
Currently we support Linux and Mac OS X. Some packages have stubs for Windows (for autocomplete).
Installation
go get pkg.re/essentialkaos/ek.v1
Packages
-
arg
- Package provides methods for working with command-line arguments -
cron
- Package provides methods for working with cron expressions -
crypto
- Package with utils for working with crypto data (passwords, uuids, file hashes) -
csv
- Package with simple (without any checks) csv parser compatible with default Go parser -
easing
- Package with easing functions (Back, Bounce, Circ, Cubic, Elastic, Expo, Linear, Quad, Quint, Sine) -
env
- Package provides methods for working with environment variables -
errutil
- Package provides methods for working with errors -
fmtc
- Package provides methods similar to fmt for colored output -
fmtutil
- Package provides methods for output formating -
fsutil
- Package provides methods for working with files in posix compatible systems (Linux / Mac OS X) -
httputil
- Package provides methods for working with http request/responses -
jsonutil
- Package provides methods for working with json data -
knf
- Package provides methods for working with configs in KNF format -
kv
- Package provides simple key-value structs -
log
- Package with improved logger -
mathutil
- Package with math utils -
netutil
- Package with network utils -
path
- Package for working with paths (fully compatible with base path package) -
pid
- Package for working with pid files -
rand
- Package for generating random data -
req
- Package for working with http request -
signal
- Package for handling signals -
sliceutil
- Package with utils for working with slices -
sortutil
- Package with utils for sorting slices -
spellcheck
- Package provides spellcheck based on Damerau–Levenshtein distance algorithm -
strutil
- Package provides utils for working with strings -
system
- Package provides methods for working with system data (metrics/users) -
terminal
- Package provides methods for working with user input -
timeutil
- Package with time utils -
tmp
- Package provides methods for working with temporary data -
usage
- Package provides methods for rendering info for command-line tools -
version
- Package provides methods for parsing semver version info
Projects with EK
- ssllabs-client - Pretty awesome command-line client for public SSLLabs API
- redis-cli-monitor - Tiny redis client for renamed MONITOR commands
- shdoc - Tool for viewing and exporting docs for shell scripts
- rbinstall - Utility for installing prebuilt ruby to RBEnv
- mockka - Mockka is a simple utility for mocking HTTP API's
- terrafarm - Utility for working with terraform based rpmbuilder farm
- mdtoc - Utility for generating table of contents for markdown files
Test & Coverage Status
Branch | TravisCI | CodeCov |
---|---|---|
master |
||
develop |