Skip to content

rsmaxwell/players-api

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

251 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Players

A Player manager - backend REST server

(see: https://thenewstack.io/make-a-restful-json-api-go/)

Build

Get the dependancies:

make deps

Install

The application data is stored in the "${HOME}/players-api" directory.

Run

Given the following variables are set:

USER=foo
PASSWORD=bar
ENDPOINT=localhost:4201

players-api

List all people

COMMAND="/person"

curl -X GET -u "${USER}:${PASSWORD}" ${ENDPOINT}${COMMAND} \
--header "Accept: application/json"
httpStatus: 200
response:   { "people":[1001,1002] }

Add a new Person

COMMAND="/person"

cat <<EOT > data.json
{
    "name": "xxx"
}
EOT

curl -X POST -u "${USER}:${PASSWORD}" ${ENDPOINT}${COMMAND} \
--header "Content-Type: application/json" \
--data-binary @data.json
httpStatus: 200
response:   { "message":"ok" }

Delete a person

COMMAND="/person"
ID=1002

curl -X DELETE -u "${USER}:${PASSWORD}" ${ENDPOINT}${COMMAND}/${ID}
httpStatus: 200
response:   {"message":"ok"}

Get the details of a person

COMMAND="/person"
ID=1002

curl -X GET -u "${USER}:${PASSWORD}" ${ENDPOINT}${COMMAND}/${ID}
httpStatus: 200
response:   { "person":{"name":"FRED"} }

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors