~sotirisp/go-gemini

Gemini protocol client and server implementation in Go
Follow FSFE REUSE recommendations
Add license headers

refs

main
browse  log 

clone

read-only
https://git.sr.ht/~sotirisp/go-gemini
read/write
git@git.sr.ht:~sotirisp/go-gemini

You can also use your local clone with git send-email.

#go-gemini

godocs.io builds.sr.ht status

Package gemini implements a client and server for the Gemini protocol in Go. It provides an API similar to that of net/http to facilitate the development of Gemini clients and servers.

Compatible with version v0.16.0 of the Gemini specification.

This is a fork of the now unmaintained ~adnano/go-gemini.

#Usage

import "git.sr.ht/~sotirisp/go-gemini"

Note that some filesystem-related functionality is only available on Go 1.16 or later as it relies on the io/fs package.

#Examples

There are a few examples provided in the examples directory. To run an example:

go run examples/server.go

#Contributing

Send patches to ~sotirisp/go-gemini-devel and questions to ~sotirisp/go-gemini-discuss. Subscribe to release announcements on ~sotirisp/go-gemini-announce.

#License

go-gemini is licensed under the terms of the MIT license. Portions of this library were adapted from Go and are governed by the BSD license. Those files are marked accordingly.

Do not follow this link