Fork of go-gemini
Go to file
Adnan Maolood 9fe837ffac tofu: Refactor known hosts
This commit introduces the KnownHosts struct, whose purpose is simply to
store known hosts entries. The HostWriter struct is now in charge of
appending hosts to files, and the two are not dependent on each other.
Users are now responsible for opening the known hosts file and closing
it when they are finished with it.
2021-01-14 16:26:43 -05:00
examples tofu: Refactor 2021-01-14 13:48:57 -05:00
tofu tofu: Refactor known hosts 2021-01-14 16:26:43 -05:00
.gitignore Implement certificate creation 2020-09-27 13:50:48 -04:00
cert.go Fix locking up of KnownHostsFile and CertificateDir 2020-12-17 17:15:24 -05:00
client.go client: set the client timout on the dialer, close connection on err 2021-01-13 17:13:56 -05:00
doc.go Update documentation 2021-01-10 01:21:56 -05:00
fs.go Simplify ResponseWriter implementation 2021-01-10 00:50:35 -05:00
gemini.go Move documentation back to doc.go 2021-01-10 01:16:50 -05:00
go.mod Rename repository to go-gemini 2020-10-24 15:15:32 -04:00
LICENSE Rename repository to go-gemini 2020-10-24 15:15:32 -04:00
mux.go Add missing error handling 2021-01-09 23:53:07 -05:00
query.go Update QueryEscape documentation 2020-12-18 00:26:47 -05:00
README.md Update link to documentation 2021-01-10 00:55:39 -05:00
request.go Update comments 2021-01-10 01:07:38 -05:00
response.go Update comments 2021-01-10 01:07:38 -05:00
server.go Simplify ResponseWriter implementation 2021-01-10 00:50:35 -05:00
status.go Rename status.Message to status.Meta 2021-01-10 00:10:57 -05:00
text.go Add missing error handling 2021-01-09 23:53:07 -05:00
vendor.go Rename repository to go-gemini 2020-10-24 15:15:32 -04:00

go-gemini

godocs.io

Package gemini implements the Gemini protocol in Go.

It aims to provide an API similar to that of net/http to make it easy to develop Gemini clients and servers.

Usage

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

Examples

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

go run examples/server.go

Contributing

Send patches and questions to ~adnano/go-gemini-devel.

Subscribe to release announcements on ~adnano/go-gemini-announce.