repositorypackage
0.0.0-20210324164746-db22c48e69d1
Repository: https://github.com/koshyari/go-restapi.git
Documentation: pkg.go.dev
# README
go-RESTAPI
Simple RESTful API to create, read, update and delete users.
Quick Start
Object-relational-mapping is the idea of being able to write SQL queries using the object-oriented paradigm of your preferred programming language. Hence we are using the ORM for Golang - GORM
# Install mux router
go get -u github.com/gorilla/mux
# Install gorm
go get -u gorm.io/gorm
# Install MySQL driver for gorm
go get -u gorm.io/driver/mysql
go build
./go-RESTAPI
Database
In the db.go file, add your MySQL details
const DSN = "<username>:<password>@tcp(127.0.0.1:3306)/<schema_name>?charset=utf8mb4&parseTime=True&loc=Local"
Endpoints
Get All Users
GET api/users
Get Single User
GET api/users/{id}
Delete User
DELETE api/users/{id}
Create User
POST api/users
# Request sample
# {
# "firstname":"Anshul",
# "lastname":"Koshyari",
# "email":"[email protected]"
# }
Update User
PUT api/users/{id}
# Request sample
# {
# "firstname":"Fazle",
# "lastname":"Ejazi",
# "email":"[email protected]"
# }