Skip to content

DazSanchez/go-dynamodb-practice

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Go DynamoDB Practice

Practice project to connect a REST API on Go made with Gin to AWS DynamoDB database.

Getting started

Install Go

To run this project you need to install Go and set your Go workspace first. Get Go binaries from the downloads page.

Setup AWS Credentials

The project uses environment variables to get AWS keys to connect with AWS DynamoDB, you should follow these guides on how to setup the AWS CLI and configure your account.

Create the Users DynamoDB table

The project assumes you have a Users table on your DynamoDB and it has an ID partition key. You must create it in order for the queries to work.

Clone the repo

Clone the repo in your local machine by executing the following command in a terminal:

$ git clone https://github.com/DazSanchez/go-dynamodb-practice.git

$ cd go-dynamodb-practice

Install dependencies

You must install project's dependencies in order to be able to run it.

$ go get .

Run the server

Once you have installed the dependendies you can run the server with the following command:

$ go run .

This will run the Gin server on port 8000.

Endpoints

Currently there's three endpoints for interacting with DynamoDB:

Get all users

$ curl http://localhost:8000/users -H "Accept: application/json" 

Get user by UUID

$ curl http://localhost:8000/users/<user-id> -H "Accept: application/json" 

Create a user

$ curl -X POST http://localhost:8000/users \
   -H "Content-Type: application/json" \
   -H "Accept: application/json" \
   -d '{ "name":"my_name", "firstSurname":"my_firstSurname", "email": "my_email" }'

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages