├── .gitignore ├── .vscode ├── launch.json └── settings.json ├── LICENSE ├── Makefile ├── Readme.md ├── aws.go ├── aws_test.go ├── bios.sh ├── cfresource.go ├── ci.sh ├── dashboard.go ├── docs ├── custom-domains.md ├── databases-encryption.md ├── dev-package-deploy.md ├── http-functions.md ├── img │ ├── api-gateway-cors.png │ ├── cloudwatch-api-gateway.png │ ├── google+.png │ ├── google-oauth.png │ ├── route53.png │ ├── sam-go-debug.gif │ ├── xray-service-map-api.png │ ├── xray-service-map-error.png │ ├── xray-trace-overview.png │ └── xray-trace.png ├── intro-go-faas.md ├── lambda-at-edge-oauth.md ├── mock-aws-client.md ├── notifications.md ├── per-function-policies.md ├── security-cors-jwt.md ├── static-sites.md ├── traces-logs.md ├── why-sam.md └── worker-functions.md ├── env.json ├── go.mod ├── go.sum ├── handlers ├── custom-resource │ └── main.go ├── dashboard │ └── main.go ├── user-create │ └── main.go ├── user-delete │ └── main.go ├── user-read │ └── main.go ├── user-update │ └── main.go ├── work-create │ └── main.go ├── worker-periodic │ └── main.go └── worker │ └── main.go ├── jwt.go ├── notify.go ├── responses.go ├── template.yml ├── user.go ├── user_test.go ├── uuid.go ├── web ├── handlers │ ├── .eslintrc.js │ └── auth │ │ ├── index.js │ │ ├── package-lock.json │ │ └── package.json └── static │ ├── .eslintrc.js │ ├── index.html │ └── js │ └── app.js └── worker.go /.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | main 3 | out.yml 4 | node_modules 5 | web/static/js/env.js 6 | -------------------------------------------------------------------------------- /.vscode/launch.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nzoschke/gofaas/HEAD/.vscode/launch.json -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nzoschke/gofaas/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nzoschke/gofaas/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nzoschke/gofaas/HEAD/Makefile -------------------------------------------------------------------------------- /Readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nzoschke/gofaas/HEAD/Readme.md -------------------------------------------------------------------------------- /aws.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nzoschke/gofaas/HEAD/aws.go -------------------------------------------------------------------------------- /aws_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nzoschke/gofaas/HEAD/aws_test.go -------------------------------------------------------------------------------- /bios.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nzoschke/gofaas/HEAD/bios.sh -------------------------------------------------------------------------------- /cfresource.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nzoschke/gofaas/HEAD/cfresource.go -------------------------------------------------------------------------------- /ci.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nzoschke/gofaas/HEAD/ci.sh -------------------------------------------------------------------------------- /dashboard.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nzoschke/gofaas/HEAD/dashboard.go -------------------------------------------------------------------------------- /docs/custom-domains.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nzoschke/gofaas/HEAD/docs/custom-domains.md -------------------------------------------------------------------------------- /docs/databases-encryption.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nzoschke/gofaas/HEAD/docs/databases-encryption.md -------------------------------------------------------------------------------- /docs/dev-package-deploy.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nzoschke/gofaas/HEAD/docs/dev-package-deploy.md -------------------------------------------------------------------------------- /docs/http-functions.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nzoschke/gofaas/HEAD/docs/http-functions.md -------------------------------------------------------------------------------- /docs/img/api-gateway-cors.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nzoschke/gofaas/HEAD/docs/img/api-gateway-cors.png -------------------------------------------------------------------------------- /docs/img/cloudwatch-api-gateway.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nzoschke/gofaas/HEAD/docs/img/cloudwatch-api-gateway.png -------------------------------------------------------------------------------- /docs/img/google+.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nzoschke/gofaas/HEAD/docs/img/google+.png -------------------------------------------------------------------------------- /docs/img/google-oauth.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nzoschke/gofaas/HEAD/docs/img/google-oauth.png -------------------------------------------------------------------------------- /docs/img/route53.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nzoschke/gofaas/HEAD/docs/img/route53.png -------------------------------------------------------------------------------- /docs/img/sam-go-debug.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nzoschke/gofaas/HEAD/docs/img/sam-go-debug.gif -------------------------------------------------------------------------------- /docs/img/xray-service-map-api.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nzoschke/gofaas/HEAD/docs/img/xray-service-map-api.png -------------------------------------------------------------------------------- /docs/img/xray-service-map-error.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nzoschke/gofaas/HEAD/docs/img/xray-service-map-error.png -------------------------------------------------------------------------------- /docs/img/xray-trace-overview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nzoschke/gofaas/HEAD/docs/img/xray-trace-overview.png -------------------------------------------------------------------------------- /docs/img/xray-trace.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nzoschke/gofaas/HEAD/docs/img/xray-trace.png -------------------------------------------------------------------------------- /docs/intro-go-faas.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nzoschke/gofaas/HEAD/docs/intro-go-faas.md -------------------------------------------------------------------------------- /docs/lambda-at-edge-oauth.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nzoschke/gofaas/HEAD/docs/lambda-at-edge-oauth.md -------------------------------------------------------------------------------- /docs/mock-aws-client.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nzoschke/gofaas/HEAD/docs/mock-aws-client.md -------------------------------------------------------------------------------- /docs/notifications.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nzoschke/gofaas/HEAD/docs/notifications.md -------------------------------------------------------------------------------- /docs/per-function-policies.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nzoschke/gofaas/HEAD/docs/per-function-policies.md -------------------------------------------------------------------------------- /docs/security-cors-jwt.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nzoschke/gofaas/HEAD/docs/security-cors-jwt.md -------------------------------------------------------------------------------- /docs/static-sites.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nzoschke/gofaas/HEAD/docs/static-sites.md -------------------------------------------------------------------------------- /docs/traces-logs.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nzoschke/gofaas/HEAD/docs/traces-logs.md -------------------------------------------------------------------------------- /docs/why-sam.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nzoschke/gofaas/HEAD/docs/why-sam.md -------------------------------------------------------------------------------- /docs/worker-functions.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nzoschke/gofaas/HEAD/docs/worker-functions.md -------------------------------------------------------------------------------- /env.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nzoschke/gofaas/HEAD/env.json -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nzoschke/gofaas/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nzoschke/gofaas/HEAD/go.sum -------------------------------------------------------------------------------- /handlers/custom-resource/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nzoschke/gofaas/HEAD/handlers/custom-resource/main.go -------------------------------------------------------------------------------- /handlers/dashboard/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nzoschke/gofaas/HEAD/handlers/dashboard/main.go -------------------------------------------------------------------------------- /handlers/user-create/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nzoschke/gofaas/HEAD/handlers/user-create/main.go -------------------------------------------------------------------------------- /handlers/user-delete/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nzoschke/gofaas/HEAD/handlers/user-delete/main.go -------------------------------------------------------------------------------- /handlers/user-read/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nzoschke/gofaas/HEAD/handlers/user-read/main.go -------------------------------------------------------------------------------- /handlers/user-update/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nzoschke/gofaas/HEAD/handlers/user-update/main.go -------------------------------------------------------------------------------- /handlers/work-create/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nzoschke/gofaas/HEAD/handlers/work-create/main.go -------------------------------------------------------------------------------- /handlers/worker-periodic/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nzoschke/gofaas/HEAD/handlers/worker-periodic/main.go -------------------------------------------------------------------------------- /handlers/worker/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nzoschke/gofaas/HEAD/handlers/worker/main.go -------------------------------------------------------------------------------- /jwt.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nzoschke/gofaas/HEAD/jwt.go -------------------------------------------------------------------------------- /notify.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nzoschke/gofaas/HEAD/notify.go -------------------------------------------------------------------------------- /responses.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nzoschke/gofaas/HEAD/responses.go -------------------------------------------------------------------------------- /template.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nzoschke/gofaas/HEAD/template.yml -------------------------------------------------------------------------------- /user.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nzoschke/gofaas/HEAD/user.go -------------------------------------------------------------------------------- /user_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nzoschke/gofaas/HEAD/user_test.go -------------------------------------------------------------------------------- /uuid.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nzoschke/gofaas/HEAD/uuid.go -------------------------------------------------------------------------------- /web/handlers/.eslintrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nzoschke/gofaas/HEAD/web/handlers/.eslintrc.js -------------------------------------------------------------------------------- /web/handlers/auth/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nzoschke/gofaas/HEAD/web/handlers/auth/index.js -------------------------------------------------------------------------------- /web/handlers/auth/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nzoschke/gofaas/HEAD/web/handlers/auth/package-lock.json -------------------------------------------------------------------------------- /web/handlers/auth/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nzoschke/gofaas/HEAD/web/handlers/auth/package.json -------------------------------------------------------------------------------- /web/static/.eslintrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nzoschke/gofaas/HEAD/web/static/.eslintrc.js -------------------------------------------------------------------------------- /web/static/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nzoschke/gofaas/HEAD/web/static/index.html -------------------------------------------------------------------------------- /web/static/js/app.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nzoschke/gofaas/HEAD/web/static/js/app.js -------------------------------------------------------------------------------- /worker.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nzoschke/gofaas/HEAD/worker.go --------------------------------------------------------------------------------