You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
29 lines
984 B
29 lines
984 B
## binit -- minimal pastebin-like in golang
|
|
|
|
That's just it. Preliminary version of a minimal, no-fuss
|
|
pastebin-like service in golang.
|
|
|
|
It serves pastes in the format:
|
|
|
|
mypasteserver.org/abcdef1234567890
|
|
|
|
and stores them in a folder, one file per paste, whose filename is
|
|
equal to the paste ID. The unique ID of a paste is obtained from the
|
|
SHA256 of the concatenation of title, time, and content. Rendering is
|
|
minimal, but can be enhanced.
|
|
|
|
`binit` is currently configured through a simple key=value
|
|
configuration file. The available options are:
|
|
|
|
* server\_name (the FQDN where the service is reachable from outside)
|
|
* bind\_addr (the address to listen on)
|
|
* bind\_port (the port to bind)
|
|
* paste\_dir (the folder where pastes are kept)
|
|
* templ\_dir (the folder where HTML files and templates are kept)
|
|
* max_size (the maximum allowed length of a paste, in bytes. Larger
|
|
pastes will be trimmed to that length)
|
|
|
|
|
|
### TODO
|
|
|
|
* reorganise the code for paste storage/retrieve
|
|
|