A simple boiler-plate for web apps.
Notice: If your viewing this repo from the Github mirror, you can still contribute to this project. Please feel free to submit issues or pull requests.
Simple layout. No frameworks. Little abstraction.
Modular (Easy to swap out logger, router, and middleware.)
Tries to adhere to the 12 factor application paradigm.
TLS Enabled. (Make sure to generate your key and cert.)
Binary only builds on non-Windows systems, it's best if you use
Linux for development.
Pull down the boiler plate repo. (With your Go environment already configured.)
go get gitlab.com/junland/sled
Hack it! Use it! Profit!
github.com/justinas/alice - Simple middleware chaining library.
github.com/sirupsen/logrus - Structured, pluggable logging for Go.
github.com/spf13/pflag - Drop in replacement for the
github.com/julienschmidt/httprouter - A high performance HTTP request router that scales well.
- John Unland - Initial work - junland
See also the list of contributors who participated in this project
Code is licensed under MIT which can be viewed in the
Please let me know through the issues tracker if you have any questions.
TODO / Notes
- Check issues list for more information.
Package main is a simple wrapper of the real sled entrypoint package.
This package should NOT be extended or modified in any way; to modify the sled binary, work in the `gitlab.com/<USER>/sled/cmd` package.