Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/hetic-mt-p2021/cqrses_group4
Implement CQRS within a GO project
https://github.com/hetic-mt-p2021/cqrses_group4
cqrs elasticsearch event-sourcing gin golang rabbitmq
Last synced: 23 days ago
JSON representation
Implement CQRS within a GO project
- Host: GitHub
- URL: https://github.com/hetic-mt-p2021/cqrses_group4
- Owner: HETIC-MT-P2021
- License: mit
- Created: 2021-01-05T13:45:10.000Z (almost 4 years ago)
- Default Branch: master
- Last Pushed: 2021-06-02T14:51:40.000Z (over 3 years ago)
- Last Synced: 2024-11-14T14:20:24.335Z (about 1 month ago)
- Topics: cqrs, elasticsearch, event-sourcing, gin, golang, rabbitmq
- Language: Go
- Homepage:
- Size: 612 KB
- Stars: 2
- Watchers: 5
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Go API using CQRS and Event Sourcing
## Where am I ? π‘
This app allows you to build in a easy and fast way a go project using the combination of CQRS and EventSourcing patterns. It is built by the Group 4 of the MT5-P2021 team in HΓ©tic.
- To submit bug reports and feature suggestions, or track changes:
https://github.com/HETIC-MT-P2021/CQRSES_GROUP4/issuesDon't forget to read/use commits and PR conventions before doing any change !
## Docs π
You can find our docs folder [here](https://github.com/HETIC-MT-P2021/CQRSES_GROUP4/tree/master/docs)
## Swagger doc π
To generate swagger doc
```sh
$ swag init -g cmd/app/main.go
```Go in [http://localhost:8080/swagger/index.html](http://localhost:8080/swagger/index.html) to see API doc
## Features π (incoming)
- As a user, I want to read articles
- As an admin, I want to read, write and publish articles## Main Libraries π (incoming)
- [Go-Swagger](https://github.com/go-swagger/go-swagger)
- [Gin Gonic](https://github.com/gin-gonic/gin)
- [JWT](github.com/kyfk/gin-jwt)
- [Elastic search](github.com/olivere/elastic/v7)
- [RabbitMQ Client](github.com/streadway/amqp)
- [Mysql](github.com/go-sql-driver/mysql)## Contributors β¨
Jean Baptiste Agostin
βοΈ
Wyllis Monteiro
βοΈ
Fayçal Touré
βοΈ
Valentin Moret
βοΈ
## License π
[MIT](https://github.com/HETIC-MT-P2021/CQRSES_GROUP4/blob/master/LICENSE)