A REST API made in Golang using Fasthttp and Fasthttp Router
To run you need to:
- change user to superuser: sudo bash
- create this folder: mkdir -p /root/docker/mariadb/var/lib/mysql
- clone this repository: git clone https://github.com/TiagoCavalcanteTrindade/Golang-REST-API
- go to directory: cd Golang-REST-API
- create a file called .envand put inside it the followingenvs:- MYSQL_ROOT_PASSWORD: MariaDB password
- PASSWORD: the same than MYSQL_ROOT_PASSWORD
- USER: MariaDB user
- DATABASE: MariaDB database name
 
- lift the MariaDB container: docker-compose up mariadb -d
- install MariaDB client: sudo apt install mysql-client -y
- connect to MariaDB: mysql -uMARIADB_USER_HERE -pMARIADB_PASSWORD_HERE -hYOUR_IP_HERE
- create a database: CREATE DATABASE your_database_name_here;
- use this database: USE your_database_name_here
- create this table: CREATE TABLE users (id INT PRIMARY KEY AUTO_INCREMENT, name VARCAHR(64), email VARCHAR(128));
- exit of MariaDB client: exit
- set on your Shell the envPORT:export PORT=your_port
- lift the REST-API container: docker-compose up rest-api -d
| method | path | description | 
|---|---|---|
| GET | /users | return all users and their information | 
| GET | /users/<id> | return the information about the user with the id id | 
| POST | /users | create a user, receives a application/jsonbody with the required parametersnameandemail, return the created user's id | 
| PUT | /users/<id> | edit the information about the user with the id id, receives aapplication/jsonbody with the required parametersnameandemail | 
| DELETE | /users/<id> | delete the user with the id id |