Skip to content

junland/sled

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Sled Build Status GoDoc

A simple boiler-plate for web apps.

Features

  • 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.)

Getting started

Binary only builds on non-Windows systems, it's best if you use MacOS or Linux for development.

  1. Pull down the boiler plate repo. (With your Go environment already configured.)

    go get gitlab.com/junland/sled

  2. Build it!

    go build

  3. Run it!

    sudo ./sled

  4. Test it!

    http://localhost:8080/

    http://localhost:8080/hello

    http://localhost:8080/hello/Bob

  5. Hack it! Use it! Profit!

Built With

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.

Versioning

I use SemVer 2.0.0 for versioning. For the versions available, see the tags on this repository.

Authors

  • John Unland - Initial work - junland

See also the list of contributors who participated in this project

License

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.

TODO / Notes

  • Check issues list for more information.