/quicklink

Primary LanguageGoMIT LicenseMIT

QuickLink

An ultra-simple redirect service.

image

Usage

The root URL (default is http://localhost:8080) has a form that lets you add a link and a destination.

For example, if you add a link to google and a destination of https://google.com, then you can access http://localhost:8080/google and it will redirect you to https://google.com.

Local Service

Ideally, it should run on port 80 on a short hostname (e.g., ql as in ql/mylink), but you can run it on any port and any hostname.

Installation

Using go install:

go install github.com/mastercactapus/quicklink@latest

By default, it will use an in-memory data store. You can also use a .txt file, or a Postgres DB (it will create its table the first time it connects).

$ > quicklink -h
Usage of quicklink:
  -addr string
    	http service address (default ":8080")
  -pg string
    	postgres connection string
  -txt string
    	text file to use for persistence

Development

Requires Go >= 1.19.

To start the server for development run make start and then visit http://localhost:8080 To build run make, the binary will be in ./build/bin/quicklink