Proto commits in vardius/go-api-boilerplate

These 28 commits are when the Protocol Buffers files have changed:

Commit:8d0f785
Author:Rafał Lorenz

Add example mongo persistence layer

The documentation is generated from this commit.

Commit:722d4d0
Author:Rafał Lorenz

Fix names

Commit:d6e1b70
Author:Rafał Lorenz

Refactor user access token, remove internal oauth2 client concept

Commit:37705b2
Author:Rafał Lorenz

Improve and implement all oauth2 flows

Commit:0083528
Author:Rafał Lorenz

Create client credentials during user registration

Commit:a5b4c59
Author:Rafał Lorenz

Verify token without call to auth service, use separate secrets for each service

Commit:03a4079
Author:Rafał Lorenz

Improve error handling, log stacktrace on http error

Commit:d007e25
Author:Rafał Lorenz

Extract proto packages from internal package for cross reference

Commit:a10b07b
Author:Rafał Lorenz

Extract proto packages from internal package for cross reference

Commit:79002ce
Author:Rafał Lorenz

Add internal package level to prevent code imports between services

Commit:34b2fa6
Author:Rafał Lorenz

Reorder struct props to save memory

Commit:e29fc3c
Author:Rafał Lorenz

Export pubsub as external package

Commit:0d8445f
Author:Rafał Lorenz

Add pubsub microservice

Commit:8d493c8
Author:Rafał Lorenz

Fix user aggregate root and use oauth2 authentication

Commit:4b965f6
Author:Rafał Lorenz

Implement oauth2 authentication

Commit:46c4891
Author:Rafał Lorenz

Move bounded context to cmd, fix small errors

Commit:a6dda6f
Author:Rafał Lorenz

Fix errors use proto user as a view model

Commit:3e1737f
Author:Rafał Lorenz

Add http and grpc interfaces for services

Commit:f91485c
Author:Rafał Lorenz

Extract auth service - WIP

Commit:8d9af1e
Author:Rafał Lorenz

Implement onion architecture layers

Commit:867aaf8
Author:Rafał Lorenz

Rename grpc service

Commit:ab40a41
Author:Rafał Lorenz

Rename proto file

Commit:b700056
Author:Rafał Lorenz

Move proto package to user bounded context

Commit:8cd93d1
Author:Rafał Lorenz

Setup proper DDD layers

Commit:6240802
Author:Rafał Lorenz

Move proto to pkg, use depends_on

Commit:2ba7fa6
Author:Rafał Lorenz

Remove old vendor

Commit:819c46a
Author:Rafał Lorenz

Add graceful shutdown

Commit:12d1594
Author:Rafał Lorenz

Extract each domain as a microservice using gRPC