Prueba para la empresa Jikkosoft hecha en GO version 1.15 con arquitectura limpia y subida al hosting gratuito Heroku.
Los end points sé puedes probar en la siguiente página ReqBin copiando y pegando los curls.
Ordenar los numeros mediante el algoritmo QuickSort, además se ubican de último los numeros repetidos
curl -X POST -H "Content-Type: application/json" \
-d '{"numbers":[123,4,14,5,10,5,4]}' \
"https://pruebajikkosoft.herokuapp.com/numbers/sort"
HTTP/1.1 200 OK
content-length: 61
content-type: application/json
{"sorted":[4,5,10,14,123,4,5],"unsorted":[123,4,14,5,10,5,4]}
Obtiene toda la información acerca del usuario, mediante él id de usuario pasado. Los resultados seran solicitados de las tablas:
- Users
- Cities
- Invoices
- Inquiries
curl -X GET -H "Content-Type: application/json" \
"https://pruebajikkosoft.herokuapp.com/users/1"
HTTP/1.1 200 OK
content-length: 1874
content-type: application/json
Name | Type | extra |
---|---|---|
ID | bigint | pk |
FirstName | varchar(250) | |
LastName | varchar(250) | |
varchar(300) | ||
Address | varchar(250) | |
Phone | varchar(11) | |
CityID | bigint | fk |
Name | Type | extra |
---|---|---|
ID | bigint | pk |
Name | varchar(250) | |
CountryID | bigint | fk |
Name | Type | extra |
---|---|---|
ID | bigint | pk |
Name | varchar(250) |
Name | Type | extra |
---|---|---|
ID | bigint | pk |
Title | varchar(250) | |
Message | text | |
State | enum('new', 'in_progress', 'closed') | |
Category | enum('petition', 'complaint', 'claim') | |
UserID | bigint | fk |
Name | Type | extra |
---|---|---|
ID | bigint | pk |
PaymentDeadline | datetime | |
TotalAmount | bigint | |
Paid | tinyint | |
UserID | bigint | fk |
PublicServiceID | bigint | fk |
Name | Type | extra |
---|---|---|
ID | bigint | pk |
Company | varchar(250) | |
Type | enum('water', 'electric') | |
varchar(250) |