Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

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

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/issues

Don'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)