devbook - golang application crud

Init app module

go mod init crud

Go mux

go get github.com/gorilla/mux

Go db connection

go get github.com/go-sql-driver/mysql

Run application

go run main.go

Curl

Create User

curl --location --request POST 'localhost:5000/usuarios' \
--header 'Content-Type: application/json' \
--data-raw '{
    "nome": "Luiz",
    "email": "luiz.henrique@gmail.com"
}'

Get users

curl --location --request GET 'localhost:5000/usuarios'

Get user by id

curl --location --request GET 'localhost:5000/usuarios/1'

Update an user

curl --location --request PUT 'localhost:5000/usuarios/1' \
--header 'Content-Type: application/json' \
--data-raw '{
    "nome": "Alberto",
    "email": "alberto@gmail.com"
}'

Delete an user

curl --location --request DELETE 'localhost:5000/usuarios/1'