Uberfast pastebin in Go
You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
Go to file
Stanislav Nikitin cdc8ecf49b Merge branch 'readme-update' of fastpastebin/fastpastebin into master 4 years ago
assets Fixed improper tooltip (popups) rendering. Fixes #8. (#11) 4 years ago
cmd/fastpastebin Moved from gitlab.com to Gitea with giredore. 4 years ago
docker CI configuration. 4 years ago
domains Moved from gitlab.com to Gitea with giredore. 4 years ago
examples Fixed improper tooltip (popups) rendering. Fixes #8. (#11) 4 years ago
internal Moved from gitlab.com to Gitea with giredore. 4 years ago
systemd Private pastes, systemd unit file, design updates. 5 years ago
vendor Move to Go modules (#10) 4 years ago
.drone.yml Drone pipelines update. 4 years ago
.gitignore Moved from gitlab.com to Gitea with giredore. 4 years ago
.gitlab-ci.yml CI configuration. 4 years ago
CHANGELOG.md Changelog and v0.1.0. 5 years ago
Dockerfile Move to Go modules (#10) 4 years ago
LICENSE License header everywhere. We're on MIT. 5 years ago
README.md README update. 4 years ago
builder.sh Move to Go modules (#10) 4 years ago
docker-compose.yml Moved Dockerfile and docker-compose.yml to top directory. 4 years ago
fileb0x.yml Fixed Safari stuck when clicking on dropdowns by updating Bulma. 4 years ago
go.mod Move to Go modules (#10) 4 years ago
go.sum Move to Go modules (#10) 4 years ago

README.md

Drone (self-hosted) Discord Keybase XLM

Fast Pastebin

Easy-to-use-and-install pastebin software written in Go. No bells or whistles, no websockets and even NO JAVASCRIPT!

Current functionality.

  • Create and view public and private pastes.
  • Syntax highlighting.
  • Pastes expiration.
  • Passwords for pastes.
  • Multiple storage backends. Currently: flatfiles, mysql and postgresql.

Caveats.

Installation and updating

Just issue:

CGO_ENABLED=0 go get -u -v go.dev.pztrn.name/fastpastebin/cmd/fastpastebin

This command can be used to update Fast Paste Bin.

Configuration.

Take a look at example configuration file which contains all supported options and their descriptions.

Configuration file position is irrelevant, there is no hardcoded paths where Fast Paste Bin looking for it's configuration. Use -config CLI parameter or FASTPASTEBIN_CONFIG environment variable to specify path.

Developing

Developers should install https://github.com/UnnoTed/fileb0x/ which is used as replacement to go-bindata for embedding assets into binary. After changing assets they should be recompiled into Go code. At repository root execute this command and you'll be fine:

fileb0x fileb0x.yml

Also if you're changed list of assets (by creating or deleting them) be sure to fix files list in fileb0x.yml file!

The rest is default - use linters, formatters, etc. VSCode with Go plugin is recommended for developing as it will perform most of linting-formatting actions automagically. Try to follow https://github.com/golang/go/wiki/CodeReviewComments with few exceptions:

ToDo

This is a ToDo list which isn't sorted by any parameter at all. Just a list of tasks you can help with.

  • User CP.
  • Files uploading.
  • Passwords for files.
  • Pastes forking and revisioning (like git or github gists).
  • Possibility to copy-paste-edit WISYWIG content.
  • CLI client for pastes and files uploading.