Skip to content

grokify/mogo

Repository files navigation

MoGo

Build Status Go Report Card CodeClimate Docs SLOC License

Overview

The mogo (pronounced "Mo Go" for "More Go") package provides a collection of Go utilities for common tasks.

Go is a small language which is useful from a development and maintenance perspective but it can result in common tasks being more verbose than other languages where there are more productivity methods. The mogo package's goal is to provide wrappers for common tasks in the same spirit of io/ioutil to make programming Go a bit faster.

In terms of scope, mogo is designed to cover all common areas, with a move to fewer dependencies.

⚠️ mogo is in a deconstruction phase. It currently has many dependencies and the goal is to move external dependences to separate packages in the Mogo family.

See the following modules for extended functionality (with more dependencies):

Documentation

Documentation is provided using godoc and available on GoDoc.org.

Installation

$ go get github.com/grokify/mogo/...

SBOM

The SBOM is in the file [SBOM.spdx.json]. It is created using GitHub's built-in SBOM feature with the following additions:

  1. It is converted to indented JSON for easier reading.
  2. The packages[0].downloadLocation value as the commit hash added per https://spdx.github.io/spdx-spec/v2.3/package-information/.

Credits

See CREDITS

Contributing

Features, Issues, and Pull Requests are always welcome.

To contribute:

  1. Fork it ( http://github.com/grokify/mogo/fork )
  2. Create your feature branch (git checkout -b my-new-feature)
  3. Commit your changes (git commit -am 'Add some feature')
  4. Push to the branch (git push origin my-new-feature)
  5. Create new Pull Request

Please report issues and feature requests on Github.

About

A collection of small DRY Go utilities to make life easier. DRY = Don't Repeat Yourself.

Topics

Resources

License

Stars

Watchers

Forks

Languages