0
0
mirror of https://git.eeqj.de/sneak/gohttpserver synced 2025-10-06 00:13:15 +02:00
sneak 2a45cb3a5b now does integrated metrics! fixes #5.
thanks to @slok for setting me straight with my dumb question
on how to use his cool package:

https://github.com/slok/go-http-metrics/issues/41
2020-10-03 00:22:23 -07:00
2020-09-30 23:04:47 -07:00
2020-10-03 00:22:23 -07:00
2020-10-03 00:22:23 -07:00
2020-09-29 23:35:07 -07:00

gohttpserver

Build Status

This is my boilerplate for a go HTTP server, designed to be a starting point template for new projects, with most things conveniently stubbed out and ready for simple and fast customization, with sane defaults.

Many ideas are taken from Mat Ryer's talk titled "How I Write HTTP Web Services after Eight Years" at GopherCon 2019, seen here:

https://www.youtube.com/watch?v=rWBSMsLG8po

Contributing

Contributions are welcome! Please send me an email if you'd like an account on this server to submit PRs.

Alternately, even just feedback is great: sneak@sneak.berlin

Features

  • Basic logging middleware
  • Stub Authentication middleware
  • Helper functions for encoding/decoding json
  • Healthcheck route
  • No global state

Design Decisions

TODO

  • Database Boilerplate
  • Sessions Middleware
  • sync.Once example for precompiling templates
  • Bundling Static Assets Into Binary

Author

License

WTFPL (aka public domain):

            DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE
                    Version 2, December 2004

 Copyright (C) 2004 Sam Hocevar <sam@hocevar.net>

 Everyone is permitted to copy and distribute verbatim or modified
 copies of this license document, and changing it is allowed as long
 as the name is changed.

            DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE
   TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION

  0. You just DO WHAT THE FUCK YOU WANT TO.
Description
No description provided
Readme WTFPL 254 KiB
Languages
Go 67.8%
HTML 25.3%
Makefile 2.8%
Dockerfile 2.1%
CSS 2%