gemax

module
v0.3.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jun 27, 2023 License: MIT

README

Go Reference codecov

gemax

Gemax is std-inspired gemini server and client implementation with no third party dependencies (go std and /x/ libraries can be used).

License

MIT

Installation

go get github.com/ninedraft/gemax/gemax@latest

Examples

Docs

https://pkg.go.dev/github.com/ninedraft/gemax/gemax

Features

  • Gemini http-like server
  • Usable gemini client
  • Server utilities (serve fs.FS, errors, static data, etc.)

Directories

Path Synopsis
cmd
examples
Package gemax provides gemini protocol implementations.
Package gemax provides gemini protocol implementations.
internal/bufreader
Package bufreader provides buffered reader-closer gadget.
Package bufreader provides buffered reader-closer gadget.
internal/bufwriter
Package bufwriter provides a buffered writer gadget.
Package bufwriter provides a buffered writer gadget.
internal/multierr
Package multierr provides utilities for error chaining.
Package multierr provides utilities for error chaining.
internal/testaddr
Package testaddr selects free port for testing purposes.
Package testaddr selects free port for testing purposes.
internal/tester
Package tester provies test facilities for client and servers.
Package tester provies test facilities for client and servers.
status
Package status provides status codes for gemini protocols.
Package status provides status codes for gemini protocols.
vend
tailscale.com/net/memnet
Package memnet implements an in-memory network implementation.
Package memnet implements an in-memory network implementation.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL