Coder Social home page Coder Social logo

ape-survey-backend's Introduction

ApeSurvey Backend

Monolithic backend server for the ApeSurvey application. This server exposes an HTTPS API for the ApeSurvey React client to interact with in order to function.

Setup & How to Run

Be sure to have Go installed on your machine and have set your GOPATH

Install Dependencies

In the root folder run:

go get .

  1. Build the service
go build
  1. Run the executable
./ape-survey-backend

Testing

Installing the Go extension for VS Code allows for a built in GUI in the test files to run specific functions and files.

Use the go cli in order to see other options like adding test coverage analysis and benchmarking.

Can also add -cover flag for coverage measurement Use go test -coverprofile <filename>.out to output cover analysis. If the test coverage is not high enough you may want to run go tool cover -html=<filename>.out to view visual representation of code coverage and see which portions of the code you need to write tests for.

To run test files in a specific directory

go test

To run a specific test file

go test fileName

Environment variables (local setup)

Below is the list of environment variables that need to be set in order for the service to function. .env file

PORT=
AUTH0_API=<protocol://domain>
AUTH0_APP_DOMAIN=<protocol://domain/>
CLIENT_URL=
GOOGLE_APPLICATION_CREDENTIALS=<relative_path>
SM_CLIENT_ID=
SM_CLIENT_SECRET=

In environment set the following variable GOOGLE_APPLICATION_CREDENTIALS=path to key

ape-survey-backend's People

Contributors

bbest-ape avatar

Stargazers

 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.