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
user
list - Get
user
by id - Update
user
by id - Delete
user
by id - Login using
name
andpassword
- Create a new
note
foruser
- Get
note
list usinguser id
- Get
note
bynote id
- Update
note
by id - Delete
note
by 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