https://github.com/pascalallen/es-go
es-go is open source software offering a set of guidelines to use Event Sourcing and Domain-Driven Design in Go. This is a living project and is subject to change.
https://github.com/pascalallen/es-go
Last synced: about 2 months ago
JSON representation
es-go is open source software offering a set of guidelines to use Event Sourcing and Domain-Driven Design in Go. This is a living project and is subject to change.
- Host: GitHub
- URL: https://github.com/pascalallen/es-go
- Owner: pascalallen
- License: mit
- Created: 2024-05-08T15:39:14.000Z (about 2 years ago)
- Default Branch: main
- Last Pushed: 2024-07-18T15:59:42.000Z (almost 2 years ago)
- Last Synced: 2025-04-27T11:45:54.447Z (about 1 year ago)
- Language: Go
- Homepage:
- Size: 192 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# es-go

[](https://goreportcard.com/report/github.com/pascalallen/es-go)




es-go is open source software offering a set of guidelines to use Event Sourcing and Domain-Driven Design in Go.
This is a living project and is subject to change.
## Prerequisites
- [Docker](https://www.docker.com/)
- [Docker Compose](https://docs.docker.com/compose/)
## Development Environment Setup
### Clone Repository
```bash
cd && git clone https://github.com/pascalallen/es-go.git
```
### Copy & Modify `.env` File
```bash
cp .env.example .env
```
### Bring Up Environment
```bash
bin/up
```
### Take Down Environment
```bash
bin/down
```
## Testing
Run tests and create coverage profile:
```bash
bin/exec go test ./... -covermode=count -coverprofile=coverage.out
```
Generate HTML file to view test coverage profile:
```bash
bin/exec go tool cover -html=coverage.out -o coverage.html
```
## Contributing
Pull requests are welcome. For major changes, please open an issue first
to discuss what you would like to change.
Please make sure to update tests as appropriate.
## License
[MIT](LICENSE)