├── .circleci └── config.yml ├── .gitignore ├── .vscode └── launch.json ├── Dockerfile ├── LICENSE ├── Makefile ├── README.md ├── blueprint ├── README.md ├── config.json └── stack.hcl ├── client ├── http.go └── http_test.go ├── conf.json ├── config ├── config.go └── config_test.go ├── data ├── connection.go ├── mockcon.go └── model │ ├── coffee.go │ ├── coffee_test.go │ ├── ingredient.go │ ├── ingredient_test.go │ ├── order.go │ ├── order_test.go │ ├── token.go │ ├── token_test.go │ ├── user.go │ └── user_test.go ├── database ├── Dockerfile └── products.sql ├── docker_compose ├── conf.json └── docker-compose.yml ├── functional_tests ├── features │ ├── basic_functionality.feature │ ├── coffee.feature │ ├── order.feature │ └── user.feature ├── helper_test.go └── main_test.go ├── go.mod ├── go.sum ├── handlers ├── auth.go ├── coffee.go ├── coffee_test.go ├── health.go ├── ingredients.go ├── ingredients_test.go ├── order.go ├── order_test.go ├── user.go └── user_test.go ├── main.go ├── open_api.yaml └── telemetry └── telemetry.go /.circleci/config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp-demoapp/product-api-go/HEAD/.circleci/config.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp-demoapp/product-api-go/HEAD/.gitignore -------------------------------------------------------------------------------- /.vscode/launch.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp-demoapp/product-api-go/HEAD/.vscode/launch.json -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp-demoapp/product-api-go/HEAD/Dockerfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp-demoapp/product-api-go/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp-demoapp/product-api-go/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp-demoapp/product-api-go/HEAD/README.md -------------------------------------------------------------------------------- /blueprint/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp-demoapp/product-api-go/HEAD/blueprint/README.md -------------------------------------------------------------------------------- /blueprint/config.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp-demoapp/product-api-go/HEAD/blueprint/config.json -------------------------------------------------------------------------------- /blueprint/stack.hcl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp-demoapp/product-api-go/HEAD/blueprint/stack.hcl -------------------------------------------------------------------------------- /client/http.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp-demoapp/product-api-go/HEAD/client/http.go -------------------------------------------------------------------------------- /client/http_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp-demoapp/product-api-go/HEAD/client/http_test.go -------------------------------------------------------------------------------- /conf.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp-demoapp/product-api-go/HEAD/conf.json -------------------------------------------------------------------------------- /config/config.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp-demoapp/product-api-go/HEAD/config/config.go -------------------------------------------------------------------------------- /config/config_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp-demoapp/product-api-go/HEAD/config/config_test.go -------------------------------------------------------------------------------- /data/connection.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp-demoapp/product-api-go/HEAD/data/connection.go -------------------------------------------------------------------------------- /data/mockcon.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp-demoapp/product-api-go/HEAD/data/mockcon.go -------------------------------------------------------------------------------- /data/model/coffee.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp-demoapp/product-api-go/HEAD/data/model/coffee.go -------------------------------------------------------------------------------- /data/model/coffee_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp-demoapp/product-api-go/HEAD/data/model/coffee_test.go -------------------------------------------------------------------------------- /data/model/ingredient.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp-demoapp/product-api-go/HEAD/data/model/ingredient.go -------------------------------------------------------------------------------- /data/model/ingredient_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp-demoapp/product-api-go/HEAD/data/model/ingredient_test.go -------------------------------------------------------------------------------- /data/model/order.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp-demoapp/product-api-go/HEAD/data/model/order.go -------------------------------------------------------------------------------- /data/model/order_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp-demoapp/product-api-go/HEAD/data/model/order_test.go -------------------------------------------------------------------------------- /data/model/token.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp-demoapp/product-api-go/HEAD/data/model/token.go -------------------------------------------------------------------------------- /data/model/token_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp-demoapp/product-api-go/HEAD/data/model/token_test.go -------------------------------------------------------------------------------- /data/model/user.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp-demoapp/product-api-go/HEAD/data/model/user.go -------------------------------------------------------------------------------- /data/model/user_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp-demoapp/product-api-go/HEAD/data/model/user_test.go -------------------------------------------------------------------------------- /database/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp-demoapp/product-api-go/HEAD/database/Dockerfile -------------------------------------------------------------------------------- /database/products.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp-demoapp/product-api-go/HEAD/database/products.sql -------------------------------------------------------------------------------- /docker_compose/conf.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp-demoapp/product-api-go/HEAD/docker_compose/conf.json -------------------------------------------------------------------------------- /docker_compose/docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp-demoapp/product-api-go/HEAD/docker_compose/docker-compose.yml -------------------------------------------------------------------------------- /functional_tests/features/basic_functionality.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp-demoapp/product-api-go/HEAD/functional_tests/features/basic_functionality.feature -------------------------------------------------------------------------------- /functional_tests/features/coffee.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp-demoapp/product-api-go/HEAD/functional_tests/features/coffee.feature -------------------------------------------------------------------------------- /functional_tests/features/order.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp-demoapp/product-api-go/HEAD/functional_tests/features/order.feature -------------------------------------------------------------------------------- /functional_tests/features/user.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp-demoapp/product-api-go/HEAD/functional_tests/features/user.feature -------------------------------------------------------------------------------- /functional_tests/helper_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp-demoapp/product-api-go/HEAD/functional_tests/helper_test.go -------------------------------------------------------------------------------- /functional_tests/main_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp-demoapp/product-api-go/HEAD/functional_tests/main_test.go -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp-demoapp/product-api-go/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp-demoapp/product-api-go/HEAD/go.sum -------------------------------------------------------------------------------- /handlers/auth.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp-demoapp/product-api-go/HEAD/handlers/auth.go -------------------------------------------------------------------------------- /handlers/coffee.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp-demoapp/product-api-go/HEAD/handlers/coffee.go -------------------------------------------------------------------------------- /handlers/coffee_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp-demoapp/product-api-go/HEAD/handlers/coffee_test.go -------------------------------------------------------------------------------- /handlers/health.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp-demoapp/product-api-go/HEAD/handlers/health.go -------------------------------------------------------------------------------- /handlers/ingredients.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp-demoapp/product-api-go/HEAD/handlers/ingredients.go -------------------------------------------------------------------------------- /handlers/ingredients_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp-demoapp/product-api-go/HEAD/handlers/ingredients_test.go -------------------------------------------------------------------------------- /handlers/order.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp-demoapp/product-api-go/HEAD/handlers/order.go -------------------------------------------------------------------------------- /handlers/order_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp-demoapp/product-api-go/HEAD/handlers/order_test.go -------------------------------------------------------------------------------- /handlers/user.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp-demoapp/product-api-go/HEAD/handlers/user.go -------------------------------------------------------------------------------- /handlers/user_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp-demoapp/product-api-go/HEAD/handlers/user_test.go -------------------------------------------------------------------------------- /main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp-demoapp/product-api-go/HEAD/main.go -------------------------------------------------------------------------------- /open_api.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp-demoapp/product-api-go/HEAD/open_api.yaml -------------------------------------------------------------------------------- /telemetry/telemetry.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp-demoapp/product-api-go/HEAD/telemetry/telemetry.go --------------------------------------------------------------------------------