Skip to content

md2perpe/ek

 
 

Repository files navigation

EK GoDoc Go Report Card codebeat badge Coverage Status License

Auxiliary packages for Go.

Platform support

Currently we support Linux and Mac OS X. Some packages have stubs for Windows (for autocomplete).

Installation

Before the initial install allows git to use redirects for pkg.re service (reason why you should do this described here):

git config --global http.https://pkg.re.followRedirects true

Make sure you have a working Go 1.6+ workspace (instructions), then:

go get pkg.re/essentialkaos/ek.v7

If you want to update EK to latest stable release, do:

go get -u pkg.re/essentialkaos/ek.v7

Packages

  • arg - Package provides methods for working with command-line arguments
  • color - Package color provides methods for working with colors
  • cron - Package provides methods for working with cron expressions
  • 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 formatting
  • fsutil - Package provides methods for working with files on POSIX compatible systems (Linux / Mac OS X)
  • hash - Package hash contains different hash algorithms and utilities
  • 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 an improved logger
  • mathutil - Package with math utils
  • netutil - Package with network utils
  • passwd - Package passwd contains methods for working with passwords
  • path - Package for working with paths (fully compatible with base path package)
  • pid - Package for working with PID files
  • pluralize - Package pluralize provides methods for pluralization
  • 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/process - Package provides methods for getting information about active processes
  • system - Package provides methods for working with system data (metrics/users)
  • terminal - Package provides methods for working with user input
  • terminal/window - Package provides methods for working terminal window
  • 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
  • uuid - Package provides methods for generating version 4 and 5 UUID's
  • version - Package provides methods for parsing semver version info

Projects with EK

  • Deadline - Simple utility for controlling application working time
  • GoHeft - Utility for listing sizes of all used static libraries compiled into golang binary
  • GoMakeGen - Utility for generating makefiles for golang applications
  • MDToc - Utility for generating table of contents for markdown files
  • Mockka - Mockka is a simple utility for mocking HTTP API's
  • RBInstall - Utility for installing prebuilt ruby to RBEnv
  • redis-cli-monitor - Tiny redis client for renamed MONITOR commands
  • SHDoc - Tool for viewing and exporting docs for shell scripts
  • SourceIndex - Utility for generating an index for source archives
  • SSLScan Client - Pretty awesome command-line client for public SSLLabs API
  • Terrafarm - Utility for working with terraform based rpmbuilder farm
  • Yo - Command-line YAML processor

Build Status

Branch TravisCI
master Build Status
develop Build Status

Contributing

Before contributing to this project please read our Contributing Guidelines.

License

EKOL

Packages

No packages published

Languages

  • Go 99.4%
  • Other 0.6%