The project should;
- be as explicit as possible
- use interfaces as little as possible
- easy to understand
Why only one service?
- less interfaces
- import cycles
Why only one storage?
- less interfaces
To start watching your files for modification;
$ make start-deps
$ makeMySQL and Memcache
pkg/entity or pkg/iface was changed?
$ make gen./schema.graphql was changed?
$ make update-graphql-schemaps;
$ makewill watch and runmake gen and update-graphql-schemaautomatically