An easy way to initialize application and eliminates the need to use the func init()
. But retains the flexibility of being able to change the default settings using a custom func init()
or by config files.
Contains factories for the main libraries of different domains: log, cloud computing, event data, cache, cloud monitoring, search engine, database, http client/server, dependency injection, pub/sub, rpc, data query, ftp client, kubernetes client , web framework, messaging system client, managing goroutines, software bus framework, command-line interface, etc.
To use just follow the examples contained in each package.
go get -u github.com/americanas-go/ignite
Every help is always welcome. Feel free do throw us a pull request, we'll do our best to check it out as soon as possible. But before that, let us establish some guidelines:
- This is an open source project so please do not add any proprietary code or infringe any copyright of any sort.
- Avoid unnecessary dependencies or messing up go.mod file.
- Be aware of golang coding style. Use a lint to help you out.
- Add tests to cover your contribution.
- Add godoc to your code.
- Use meaningful messages to your commits.
- Use pull requests.
- At last, but also important, be kind and polite with the community.
Any submitted issue which disrespect one or more guidelines above, will be discarded and closed.
Released under the MIT License.