Auxiliary packages for Golang


Keywords
auxiliary, golang, golang-package
License
Apache-2.0
Install
go get pkg.re/essentialkaos/ek.v3

Documentation

EK GoDoc Go Report Card

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 Build Status codecov.io
develop Build Status codecov.io

License

EKOL