c78d7898f9216e7fb272b3e017869f83ce9c3e37
- Upgrade Go version from 1.23.4 to 1.24.3 - Replace zerolog dependency with local xerrors and logging modules - Add local module replacements for git.antanst.com/antanst/xerrors and logging - Remove unused color and system dependencies - Keep gabriel-vasile/mimetype and matoous/go-nanoid dependencies
__ _ ___ _ __ ___ ___ ___ _ ____ _____
/ _` |/ _ | '_ ` _ \/ __|/ _ | '__\ \ / / _ \
| (_| | __| | | | | \__ | __| | \ V | __/
\__, |\___|_| |_| |_|___/\___|_| \_/ \___|
|___/
Gemserve is a simple Gemini server written in Go.
Run tests and build:
make test #run tests only
make #run tests and build
Run:
LOG_LEVEL=info \
PANIC_ON_UNEXPECTED_ERROR=true \
RESPONSE_TIMEOUT=10 \ #seconds
ROOT_PATH=./srv \
DIR_INDEXING_ENABLED=false \
./gemserve 0.0.0.0:1965
You'll need TLS keys, you can use certs/generate.sh
for quick generation.
TODO
- Make TLS keys path configurable via venv
- Fix slowloris (proper response timeouts)
Languages
Go
96.4%
Makefile
1.6%
Shell
1.3%
Dockerfile
0.7%