This is an API that is capable of managing events, thus being able to create, remove and update events. It is also possible to register users for events and remove a user's registration from an event.
git clone https://github.com/Liedsonfsa/go-rest-api.git
cd go-rest-apigo mod downloadingCreate a .env file with the following variables
SECRET_KEY= # secrete key for signing jwt tokens
DB_NAME= # database name
DB_USER= # database user
DB_PASSWORD= # database passwordgo run main.goGET {host}/events # searching for all eventsGET {host}/events/id # searching for an event by idPOST {host}/signup # registering a new userPOST {host}/login # user loginPOST {host}/events # creating a new eventPUT {host}/events/id # updating a specific eventDELETE {host}/events/id # deleting a specific eventPOST {host}/events/id/register # registering a user in a specific eventDELETE {host}/events/id/register # deleting a user's record of a given eventTo perform requests using the files contained in the /api-test folder, the REST Client extension is required.
- Go
- Gin
- MySQL
- JWT

