antanst c78d7898f9 Update Go module dependencies and version
- 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
2025-05-26 13:28:01 +03:00
2025-02-03 13:12:54 +02:00
2025-02-03 13:12:54 +02:00
2025-02-03 13:12:54 +02:00
2025-02-03 13:12:54 +02:00
2025-02-03 13:12:54 +02:00
2025-02-03 13:12:54 +02:00
2025-02-03 13:12:54 +02:00
2025-02-26 10:28:37 +02:00
2025-02-03 13:21:22 +02:00

  __ _  ___ _ __ ___  ___  ___ _ ____   _____ 
 / _` |/ _ | '_ ` _ \/ __|/ _ | '__\ \ / / _ \
| (_| |  __| | | | | \__ |  __| |   \ 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)
Description
A simple Gemini server written in Go.
Readme ISC 180 KiB
Languages
Go 96.4%
Makefile 1.6%
Shell 1.3%
Dockerfile 0.7%