Skip to content

USACE/pallid-sturgeon-api

Folders and files

NameName
Last commit message
Last commit date

Latest commit

56268db · Aug 3, 2021

History

15 Commits
Jun 16, 2021
Aug 3, 2021
Jul 14, 2021
Jun 16, 2021
Jun 16, 2021
Jun 16, 2021
Jun 16, 2021
Jun 16, 2021
Jun 16, 2021
Jun 16, 2021
Jun 16, 2021
Jun 16, 2021
Jun 16, 2021
Jun 16, 2021
Jun 16, 2021
Jun 16, 2021

Repository files navigation

An Application Programming Interface (API) to manage Pallid Sturgeon data, built with Golang and Deployed on AWS Lambda.

How to Develop

Running a Database for Local Development

  1. Install Docker and Docker Compose
  2. Install postgres database with usace schema by using docker

Running the GO API for Local Development

Either of these options starts the API at localhost:8800.

With Visual Studio Code Debugger

You can use the launch.json file in this repository in lieu of go run root/main.go to run the API in the VSCode debugger. This takes care of the required environment variables to connect to the database.

Without Visual Studio Code Debugger

Set the following environment variables and type go run root/main.go from the top level of this repository.

"DB_USER": "",
"DB_PASS": "",
"DB_NAME": "",
"LIB_DIR": "",
"DB_HOST": "localhost",
"DB_PORT": "1521",
"IPPK": "${workspaceFolder}/props/local.pem",

Note: When running the API locally, make sure environment variable LAMBDA is either not set or is set to LAMBDA=FALSE.