memnix-rest

module
v1.2.2 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Feb 20, 2024 License: AGPL-3.0

README

Memnix Rest

Memnix Rest API

Go Report Card Scrutinizer Code Quality Build Status GitHub GitHub go.mod Go version DeepSource Maintainability Codeac.io FOSSA StatusFOSSA Status


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.

Status

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:

Web Framework

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.

Database

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.

Caching

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.

Authentication

I'll keep using JWT for authentication, but I've added support for OAuth2.

Contributing

I'm actively looking for contributors. If you're interested in contributing, please let me know.

License

FOSSA Status

Directories

Path Synopsis
app
cmd
api
Package docs Code generated by swaggo/swag.
Package docs Code generated by swaggo/swag.
mcq
pkg
jwt

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL