https://github.com/grokify/go-http-redirect
Simple HTTP Redirector App written in Golang which supports Heroku
https://github.com/grokify/go-http-redirect
Last synced: 8 months ago
JSON representation
Simple HTTP Redirector App written in Golang which supports Heroku
- Host: GitHub
- URL: https://github.com/grokify/go-http-redirect
- Owner: grokify
- License: mit
- Created: 2021-05-29T00:55:08.000Z (about 5 years ago)
- Default Branch: master
- Last Pushed: 2025-09-04T22:03:33.000Z (9 months ago)
- Last Synced: 2025-10-14T19:32:29.316Z (8 months ago)
- Language: Go
- Homepage:
- Size: 50.8 KB
- Stars: 1
- Watchers: 1
- Forks: 1
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Go HTTP Redirect
[![Build Status][build-status-svg]][build-status-url]
[![Lint Status][lint-status-svg]][lint-status-url]
[![Go Report Card][goreport-svg]][goreport-url]
[![License][license-svg]][license-url]
[![Heroku][heroku-svg]][heroku-url]
This is a simple HTTP redirect service which can be run as a stand-alone service. It can be optionally run on Heroku which is the initial use case.
Heroku provides easy hosting with default hostnames at https://{projectName}.herokuapp.com. This project provides an easy way to deploy a project to Heroku to redirect traffice to another URL.
No code modifications are necessary. URL and HTTP status are both set via environment variables.
## Configuration
Set the following Environment Variables:
1. `REDIRECT_URL`: URL where the requestor should be redirected.
1. `HTTP_STATUS`: the HTTP status code to use. `302` is used by default.
1. `PORT`: port number which the service should run on, e.g. `8080`. Note: Heroku will automatically set this environment variable.
## Installation
### Heroku
```sh
$ heroku create
$ git push heroku master
$ heroku open
```
or
[](https://heroku.com/deploy)
## Credits
Heroku support provided via [`github.com/grokify/goheroku`](https://github.com/grokify/goheroku).
[build-status-svg]: https://github.com/grokify/go-http-redirect/actions/workflows/ci.yaml/badge.svg?branch=master
[build-status-url]: https://github.com/grokify/go-http-redirect/actions/workflows/ci.yaml
[lint-status-svg]: https://github.com/grokify/go-http-redirect/actions/workflows/lint.yaml/badge.svg?branch=master
[lint-status-url]: https://github.com/grokify/go-http-redirect/actions/workflows/lint.yaml
[goreport-svg]: https://goreportcard.com/badge/github.com/grokify/go-http-redirect
[goreport-url]: https://goreportcard.com/report/github.com/grokify/go-http-redirect
[docs-godoc-svg]: https://pkg.go.dev/badge/github.com/grokify/go-http-redirect
[docs-godoc-url]: https://pkg.go.dev/github.com/grokify/go-http-redirect
[license-svg]: https://img.shields.io/badge/license-MIT-blue.svg
[license-url]: https://github.com/grokify/go-http-redirect/blob/master/LICENSE
[heroku-svg]: https://img.shields.io/badge/%E2%86%91_deploy-Heroku-7056bf.svg?style=flat
[heroku-url]: https://heroku.com/deploy