go-crud-app
A CRUD REST API with mysql
Uses:
- gorilla/mux
- gorm
Implemented
- [
✔ ]GET /book
returns list of books as JSON - [
✔ ]GET /book/{id}
returns details of a specific book as JSON - [
✔ ]POST /book
accepts a new book to be added - [
✔ ]POST /book
returns status 415 if content is notapplication/json
Data types
A book object should look like this:
{
"id": 3,
"title": "Karnali Blues",
"author": "Buddhi Sagar",
"publication": "XYZ"
}
Persistence
MYSQL database is used. Configure mysql database credentials by editing .../pkg/config/app.go
// Database credentials
var (
username = "root"
password = "password"
db = "crud_app"
)
Setup
go get "github.com/gorilla/mux"
go get "github.com/jinzhu/gorm"
go get "github.com/jinzhu/gorm/dialects/mysql"
go run cmd/main/main.go