For this test, you should create the REST API service(s) in golang in order to perform CRUD operations for a "notes" platform.
- Create new
user - Get
userlist - Get
userby id - Update
userby id - Delete
userby id - Login using
nameandpassword - Create a new
noteforuser - Get
notelist usinguser id - Get
notebynote id - Update
noteby id - Delete
noteby id
- name
- password
- created at
- description
- created at
- update at
The endpoints will need to validate a JWT token in order to permit requests (except login)
The service(s) must store the information in a NoSQL database (can be mongodb or cassandra), for this is necessary to
create a script to configure and run the DB from a docker image (you can choose it
from docker hub)
The project needs to have unit testing for the API, handlers, services, etc.
Is necessary to have the README.MD file with the instructions about how to run and how to test the project
The code must be hosted on github, be private and give access to the following users:
- abner-dou
- coderGo93
- thetonymaster
We will evaluate:
- golang coding
- api design
- testing
- docker usage
- clean code