1
Fork 0
GoShort/README.md

40 lines
1.6 KiB
Markdown
Raw Permalink Normal View History

2020-03-29 08:48:43 +00:00
# GoShort
2020-03-29 17:10:07 +00:00
GoShort is a simple URL shortener written in Go. It's minimal and only uses a simple SQLite database in the background.
## Configuration
Configuration can be done with a simple `config.{json|yaml|toml}` file in the working directory or a subdirectory `config`.
These are the required config values:
2020-04-01 17:31:49 +00:00
* `password`: Password to create, update or delete short links
2020-03-29 17:10:07 +00:00
* `shortUrl`: The short base URL (without trailing slash!)
* `defaultUrl`: The default URL to which should be redirected when no slug is specified
These are optional config values:
* `dbPath`: Relative path where the database should be saved
See the `example-config.yaml` file for an example configuration.
2020-03-30 08:11:21 +00:00
## Authentication
The preferred authentication method is Basic Authentication. If you try to create, modify or delete a short link, in the browser a popup will appear asking for username and password. Enter just the password you configured. Alternatively you can append a URL query parameter `password` with your configured password.
2020-04-01 17:31:49 +00:00
## Usage
2020-03-29 17:10:07 +00:00
2020-04-01 17:31:49 +00:00
You can either create, update or delete short links using a browser by entering the short URL and the path for the method. Or you can make a HTTP `POST` request with the parameters.
2020-03-30 08:11:21 +00:00
2020-04-01 17:31:49 +00:00
- Create a new short link: `/s`
- `url`: URL to shorten
- (optional) `slug`: the preferred slug
- Update a short link: `/u`
- `slug`: slug to update
- `new`: new long URL
- Delete a short link: `/d`
- `slug`: slug to delete
2020-03-29 17:10:07 +00:00
2020-03-29 08:48:43 +00:00
## License
GoShort is licensed under the MIT license, so you can do basically everything with it, but nevertheless, please contribute your improvements to make GoShort better for everyone. See the LICENSE file.