Skip to content

stackery/quickstart-golang

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

25 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Stackery Quickstart Go

This is a simple backend API for a list app, written in Go 1.x.

Follow the Stackery Quickstart to learn to use Stackery while writing this application.

The following are descriptions of the Stackery resources we'll be working with:

  • Rest API : An API Gateway with GET and POST endpoints

  • Function : Two Lambda functions will POST and GET items to and from the table

  • Table : A DynamoDB table that will store our items

The application architecture is defined in the template.yaml, a Serverless Application Model (SAM) template which can be managed through the Stackery Dashboard at app.stackery.io.

Here is an overview of the files:

.
├── README.md                     <-- This README file
├── deployHooks                   <-- Deploy hook directory
│   ├── stackery-build.sh         <-- Build hook for deployment
├── src                           <-- Source code dir for all AWS Lambda functions
│   ├── getItems                  <-- Source code dir for getItems function
│   │   ├── README.md             <-- Function-specific README
│   │   ├── main.go               <-- Lambda function code
│   │   ├── Makefile              <-- Go makefile
│   │   └── .stackery-config.yaml <-- Stackery function configuration file
│   ├── newItem                   <-- Source code dir for newItem function
│   │   ├── README.md             <-- Function-specific README
│   │   ├── main.go               <-- Lambda function code
│   │   ├── Makefile              <-- Go makefile
│   │   └──.stackery-config.yaml  <-- Stackery function configuration file
└── template.yaml                 <-- SAM infrastructure-as-code template
└──.stackery-config.yaml          <-- Stackery stack configuration file