Go task manager with redis for authentication and PostgresQL as storage database. Users and have multiple tasks and tasks can have multiple users.
- Go - v1.11 above
- Redis
- PostgreSQL
POST
/signup
- SignupGET
/signin
- SigninPOST
/logout
- Logout of a sessionGET
/tokens
- Generate new access and refresh tokensPOST
/tasks
- Create a taskGET
/tasks
- Get all tasksGET
/tasks/{taskID}
- Get a single taskPOST
/tasks/{taskID}/{userID}
- Add user to taskDELETE
/tasks/{taskID}/{userID}
- Remove user from taskPATCH
/tasks/{id}
- Update taskDELETE
/tasks/{id}
- Delete task