Go to file
kim (grufwub) 90b18905ce add replacement strings support, reuse variables with loops (less allocs)
Signed-off-by: kim (grufwub) <grufwub@gmail.com>
2020-07-13 10:09:29 +01:00
.github Create FUNDING.yml 2020-04-21 11:13:52 +01:00
core add replacement strings support, reuse variables with loops (less allocs) 2020-07-13 10:09:29 +01:00
docs improve CGI docs 2020-07-13 09:21:35 +01:00
gopher add replacement strings support, reuse variables with loops (less allocs) 2020-07-13 10:09:29 +01:00
.gitignore update gitignore with new build directory scheme 2020-04-29 22:41:31 +01:00
build-all-gopher.sh version bump + change build script version checker 2020-07-11 22:11:45 +01:00
build-gopher.sh gophor rewrite 2020-07-11 21:59:44 +01:00
go.mod add go module file 2020-07-11 22:09:25 +01:00
LICENSE.md move LICENSE to LICENSE.md 2020-04-22 13:40:09 +01:00
main_gopher.go gophor rewrite 2020-07-11 21:59:44 +01:00
README.md fix doc linking to not use URLs 2020-07-12 22:08:28 +01:00

Gophor

A server written in GoLang, with 2 separately supported protocols:

  • A gopher server, compiled with build-all-gopher.sh

  • A gemini server, (not yet implemented)

Unix (like) OSes only. Cross-compiled to way too many architectures. Build-script now much improved, but still not pretty...

I'm unemployed and work on open-source projects like this and many others for free. If you would like to help support my work that would be hugely appreciated 💕 https://liberapay.com/grufwub/

WARNING: the development branch is filled with lava, fear and capitalism.

Features

  • Built with security, concurrency and efficiency in mind

  • ZERO external dependencies

  • LRU file caching with user-controlled cache size, max cached file size and cache refresh frequency

  • CGI/1.1 support

  • URL encoding with query support

  • Path access restrictions with regex (see usage)

  • Request remapping with regex (see usage)

  • Separate system and access logging

Further Docs

Usage

CGI compliance

Gopher specific information

Extra notes