A simple boiler-plate for web apps.
-
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 MacOS
or Linux
for development.
-
Pull down the boiler plate repo. (With your Go environment already configured.)
go get gitlab.com/junland/sled
-
Build it!
go build
-
Run it!
sudo ./sled
-
Test it!
http://localhost:8080/
http://localhost:8080/hello
http://localhost:8080/hello/Bob
-
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 flag
package.
github.com/julienschmidt/httprouter
- A high performance HTTP request router that scales well.
I use SemVer 2.0.0 for versioning. For the versions available, see the tags on this repository.
- 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 LICENSE
file.
Please let me know through the issues tracker if you have any questions.
- Check issues list for more information.