├── .github └── FUNDING.yml ├── .gitignore ├── .travis.yml ├── .vscode ├── launch.json └── settings.json ├── CONTRIBUTING.md ├── LICENSE ├── Makefile ├── README.md ├── cmd └── golang-url-shortener │ ├── main.go │ └── main_test.go ├── config └── example.yaml ├── deployments ├── cloudfoundry │ ├── README.md │ ├── config.yaml │ ├── manifest-example.yml │ └── run.sh └── docker-compose.yml ├── internal ├── handlers │ ├── auth.go │ ├── auth │ │ ├── auth.go │ │ ├── github.go │ │ ├── google.go │ │ ├── microsoft.go │ │ └── okta.go │ ├── auth_test.go │ ├── handlers.go │ ├── public.go │ ├── public_test.go │ ├── test.yaml │ └── tmpls │ │ ├── protected.html │ │ └── token.html ├── stores │ ├── boltdb │ │ └── boltdb.go │ ├── redis │ │ └── redis.go │ ├── shared │ │ └── shared.go │ ├── sqlite │ │ └── sqlite.go │ ├── store.go │ └── store_test.go └── util │ ├── config.go │ ├── config_test.go │ ├── private.go │ ├── private_test.go │ ├── test.yaml │ └── version.go └── web ├── .gitignore ├── package.json ├── public ├── favicon.ico ├── images │ ├── okta_logo.png │ ├── proxy_user.png │ └── setting-up-sharex │ │ ├── import-url-shortener.png │ │ ├── open-destination-settings.png │ │ └── set-default-shortener.png └── index.html └── src ├── About └── About.js ├── Card └── Card.js ├── Home ├── Home.css └── Home.js ├── Lookup └── Lookup.js ├── Recent └── Recent.js ├── ShareX ├── ShareX.css └── ShareX.js ├── Visitors └── Visitors.js ├── index.js ├── setupProxy.js └── util └── util.js /.github/FUNDING.yml: -------------------------------------------------------------------------------- 1 | github: mxschmitt 2 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mxschmitt/golang-url-shortener/HEAD/.gitignore -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mxschmitt/golang-url-shortener/HEAD/.travis.yml -------------------------------------------------------------------------------- /.vscode/launch.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mxschmitt/golang-url-shortener/HEAD/.vscode/launch.json -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- 1 | {} -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mxschmitt/golang-url-shortener/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mxschmitt/golang-url-shortener/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mxschmitt/golang-url-shortener/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mxschmitt/golang-url-shortener/HEAD/README.md -------------------------------------------------------------------------------- /cmd/golang-url-shortener/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mxschmitt/golang-url-shortener/HEAD/cmd/golang-url-shortener/main.go -------------------------------------------------------------------------------- /cmd/golang-url-shortener/main_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mxschmitt/golang-url-shortener/HEAD/cmd/golang-url-shortener/main_test.go -------------------------------------------------------------------------------- /config/example.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mxschmitt/golang-url-shortener/HEAD/config/example.yaml -------------------------------------------------------------------------------- /deployments/cloudfoundry/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mxschmitt/golang-url-shortener/HEAD/deployments/cloudfoundry/README.md -------------------------------------------------------------------------------- /deployments/cloudfoundry/config.yaml: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /deployments/cloudfoundry/manifest-example.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mxschmitt/golang-url-shortener/HEAD/deployments/cloudfoundry/manifest-example.yml -------------------------------------------------------------------------------- /deployments/cloudfoundry/run.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mxschmitt/golang-url-shortener/HEAD/deployments/cloudfoundry/run.sh -------------------------------------------------------------------------------- /deployments/docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mxschmitt/golang-url-shortener/HEAD/deployments/docker-compose.yml -------------------------------------------------------------------------------- /internal/handlers/auth.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mxschmitt/golang-url-shortener/HEAD/internal/handlers/auth.go -------------------------------------------------------------------------------- /internal/handlers/auth/auth.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mxschmitt/golang-url-shortener/HEAD/internal/handlers/auth/auth.go -------------------------------------------------------------------------------- /internal/handlers/auth/github.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mxschmitt/golang-url-shortener/HEAD/internal/handlers/auth/github.go -------------------------------------------------------------------------------- /internal/handlers/auth/google.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mxschmitt/golang-url-shortener/HEAD/internal/handlers/auth/google.go -------------------------------------------------------------------------------- /internal/handlers/auth/microsoft.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mxschmitt/golang-url-shortener/HEAD/internal/handlers/auth/microsoft.go -------------------------------------------------------------------------------- /internal/handlers/auth/okta.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mxschmitt/golang-url-shortener/HEAD/internal/handlers/auth/okta.go -------------------------------------------------------------------------------- /internal/handlers/auth_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mxschmitt/golang-url-shortener/HEAD/internal/handlers/auth_test.go -------------------------------------------------------------------------------- /internal/handlers/handlers.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mxschmitt/golang-url-shortener/HEAD/internal/handlers/handlers.go -------------------------------------------------------------------------------- /internal/handlers/public.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mxschmitt/golang-url-shortener/HEAD/internal/handlers/public.go -------------------------------------------------------------------------------- /internal/handlers/public_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mxschmitt/golang-url-shortener/HEAD/internal/handlers/public_test.go -------------------------------------------------------------------------------- /internal/handlers/test.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mxschmitt/golang-url-shortener/HEAD/internal/handlers/test.yaml -------------------------------------------------------------------------------- /internal/handlers/tmpls/protected.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mxschmitt/golang-url-shortener/HEAD/internal/handlers/tmpls/protected.html -------------------------------------------------------------------------------- /internal/handlers/tmpls/token.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mxschmitt/golang-url-shortener/HEAD/internal/handlers/tmpls/token.html -------------------------------------------------------------------------------- /internal/stores/boltdb/boltdb.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mxschmitt/golang-url-shortener/HEAD/internal/stores/boltdb/boltdb.go -------------------------------------------------------------------------------- /internal/stores/redis/redis.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mxschmitt/golang-url-shortener/HEAD/internal/stores/redis/redis.go -------------------------------------------------------------------------------- /internal/stores/shared/shared.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mxschmitt/golang-url-shortener/HEAD/internal/stores/shared/shared.go -------------------------------------------------------------------------------- /internal/stores/sqlite/sqlite.go: -------------------------------------------------------------------------------- 1 | package sqlite 2 | -------------------------------------------------------------------------------- /internal/stores/store.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mxschmitt/golang-url-shortener/HEAD/internal/stores/store.go -------------------------------------------------------------------------------- /internal/stores/store_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mxschmitt/golang-url-shortener/HEAD/internal/stores/store_test.go -------------------------------------------------------------------------------- /internal/util/config.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mxschmitt/golang-url-shortener/HEAD/internal/util/config.go -------------------------------------------------------------------------------- /internal/util/config_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mxschmitt/golang-url-shortener/HEAD/internal/util/config_test.go -------------------------------------------------------------------------------- /internal/util/private.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mxschmitt/golang-url-shortener/HEAD/internal/util/private.go -------------------------------------------------------------------------------- /internal/util/private_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mxschmitt/golang-url-shortener/HEAD/internal/util/private_test.go -------------------------------------------------------------------------------- /internal/util/test.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mxschmitt/golang-url-shortener/HEAD/internal/util/test.yaml -------------------------------------------------------------------------------- /internal/util/version.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mxschmitt/golang-url-shortener/HEAD/internal/util/version.go -------------------------------------------------------------------------------- /web/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mxschmitt/golang-url-shortener/HEAD/web/.gitignore -------------------------------------------------------------------------------- /web/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mxschmitt/golang-url-shortener/HEAD/web/package.json -------------------------------------------------------------------------------- /web/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mxschmitt/golang-url-shortener/HEAD/web/public/favicon.ico -------------------------------------------------------------------------------- /web/public/images/okta_logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mxschmitt/golang-url-shortener/HEAD/web/public/images/okta_logo.png -------------------------------------------------------------------------------- /web/public/images/proxy_user.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mxschmitt/golang-url-shortener/HEAD/web/public/images/proxy_user.png -------------------------------------------------------------------------------- /web/public/images/setting-up-sharex/import-url-shortener.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mxschmitt/golang-url-shortener/HEAD/web/public/images/setting-up-sharex/import-url-shortener.png -------------------------------------------------------------------------------- /web/public/images/setting-up-sharex/open-destination-settings.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mxschmitt/golang-url-shortener/HEAD/web/public/images/setting-up-sharex/open-destination-settings.png -------------------------------------------------------------------------------- /web/public/images/setting-up-sharex/set-default-shortener.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mxschmitt/golang-url-shortener/HEAD/web/public/images/setting-up-sharex/set-default-shortener.png -------------------------------------------------------------------------------- /web/public/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mxschmitt/golang-url-shortener/HEAD/web/public/index.html -------------------------------------------------------------------------------- /web/src/About/About.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mxschmitt/golang-url-shortener/HEAD/web/src/About/About.js -------------------------------------------------------------------------------- /web/src/Card/Card.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mxschmitt/golang-url-shortener/HEAD/web/src/Card/Card.js -------------------------------------------------------------------------------- /web/src/Home/Home.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mxschmitt/golang-url-shortener/HEAD/web/src/Home/Home.css -------------------------------------------------------------------------------- /web/src/Home/Home.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mxschmitt/golang-url-shortener/HEAD/web/src/Home/Home.js -------------------------------------------------------------------------------- /web/src/Lookup/Lookup.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mxschmitt/golang-url-shortener/HEAD/web/src/Lookup/Lookup.js -------------------------------------------------------------------------------- /web/src/Recent/Recent.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mxschmitt/golang-url-shortener/HEAD/web/src/Recent/Recent.js -------------------------------------------------------------------------------- /web/src/ShareX/ShareX.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mxschmitt/golang-url-shortener/HEAD/web/src/ShareX/ShareX.css -------------------------------------------------------------------------------- /web/src/ShareX/ShareX.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mxschmitt/golang-url-shortener/HEAD/web/src/ShareX/ShareX.js -------------------------------------------------------------------------------- /web/src/Visitors/Visitors.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mxschmitt/golang-url-shortener/HEAD/web/src/Visitors/Visitors.js -------------------------------------------------------------------------------- /web/src/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mxschmitt/golang-url-shortener/HEAD/web/src/index.js -------------------------------------------------------------------------------- /web/src/setupProxy.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mxschmitt/golang-url-shortener/HEAD/web/src/setupProxy.js -------------------------------------------------------------------------------- /web/src/util/util.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mxschmitt/golang-url-shortener/HEAD/web/src/util/util.js --------------------------------------------------------------------------------