# golang-common-ddd
Common interfaces (and implementations) for usage in Domain Driven Design (DDD) with golang web API's.

## Roadmap
- ~~Add basic `EncryptionService`~~
- ~~Add basic `ErrorsService`~~
- ~~Add basic `HttpRenderHelperService`~~
- ~~Add basic `HttpRequestHelperService`~~
- ~~Add `Logger`~~
- ~~Add `Storage` with a default implementation of `DatabaseSqlx`~~
- ~~Add `SettingsWithWatcher`~~
- ~~Add `AuthenticationService` (both Basic Http auth and JWT implementations)~~
- ~~Add `KeyValueStorage` with Redis implementation
# golang-common-ddd
Common interfaces (and implementations) for usage in Domain Driven Design (DDD) with golang web API's.

# Travis build
[![Build Status](https://travis-ci.org/francoishill/golang-common-ddd.svg?branch=master)](https://travis-ci.org/francoishill/golang-common-ddd)

## Roadmap
- ~~Add basic `EncryptionService`~~
- ~~Add basic `ErrorsService`~~
- ~~Add basic `HttpRenderHelperService`~~
- ~~Add basic `HttpRequestHelperService`~~
- ~~Add `Logger`~~
- ~~Add `Storage` with a default implementation of `DatabaseSqlx`~~
- ~~Add `SettingsWithWatcher`~~
- ~~Add `AuthenticationService` (both Basic Http auth and JWT implementations)~~
- ~~Add `KeyValueStorage` with Redis implementation

Add Travis build status badge
Add Travis build status badge