Memnix Rest API
Memnix REST is the rest API that is used by user interfaces to create decks and cards and play on MemnixAPP. It's using Gofiber to handle requests and Gorm as a layer for Postgres.
I wasn't happy with the state of the project, so I decided to rewrite it from scratch.
The new version is in the main
branch. The old version is in the legacy
branch.
For now, the project is in a very early stage, and it's not ready for production. I haven't yet decided on the architecture, features, and so on.
At the moment, I'm trying things out and experimenting with different approaches.
Here are some of the things I'm considering:
In the previous version, I used Gofiber, but now I'm considering using Echo or Chi to follow the idiomatic Go way of doing things. If you have any suggestions, please let me know.
In the past, I used Gorm, but I'm considering using SQLBoiler or SQLC. I'm also considering using a NoSQL database like MongoDB for some parts of the application.
I'm considering using Redis for caching and eventually for other things like pub/sub. I'm using Ristretto for some parts of the application, so it's even faster.
I'll keep using JWT for authentication, but I've added support for OAuth2.
I'm actively looking for contributors. If you're interested in contributing, please let me know.