Categorygithub.com/danvixent/golang-proj-REST
modulepackage
0.0.0-20200113161850-ddb1c6a87776
Repository: https://github.com/danvixent/golang-proj-rest.git
Documentation: pkg.go.dev

# README

golang-proj-REST

GCI Badge

GoLang Project to support REST endpoints GCI task

The Server runs on port 8080 and returns JSON or text

To view all data use :

localhost:8080/get/all

To select by id or use:

localhost:8080/get/{id}

To select by name(exact match) use:

localhost:8080/get/name/{name}

To add new data by cURL or a Form (HTTP method must be POST) use :

localhost:8080/post/new

To delete data from the database by id (HTTP Method must be DELETE) use:

The data should be sent with cURL or a form or a tool like postman

localhost:8080/delete

To update data: name,price,time use any one of:

The data should be sent with cURL or a form or a tool like postman

localhost:8080/update/{id}/name

localhost:8080/update/{id}/price

localhost:8080/update/{id}/time

Google Code-in and the Google Code-in logo are trademarks of Google Inc.

# Functions

AddNew add new food to the Database This method assumes a form or cURL or a tool like postman will be used to send the data.
GetByID returns the details of food by and Id.
GetByName returns the details of the food by searching name And assumes that no two foods will have the same exact Name.
Remove deletes the row with the given ID.
ShowAll lists all books.
UpdateAll takes all data at once if user wants to modify all columns for the data.
UpdateName modifies the Name field for a given ID.
UpdatePrice modifies the Price field for a given ID.
UpdateTime modifies the MakeTime field for a given ID.

# Structs

Detail represents the food's info.