[MIRROR: https://git.mills.io/prologic/go-gopher] Gopher (RFC 1436) protocol library for the Go (Golang) programming language supporting both client and server
Nevar pievienot vairāk kā 25 tēmas Tēmai ir jāsākas ar burtu vai ciparu, tā var saturēt domu zīmes ('-') un var būt līdz 35 simboliem gara.
Matt Baer 8429778966 Change path to code.as/writefreely/go-gopher pirms 2 gadiem
.github Upgrade to GitHub-native Dependabot (#18) pirms 2 gadiem
examples Remove some large files pirms 2 gadiem
testdata Fix tests (#12) pirms 3 gadiem
.drone.yml Fix Drone CI triggers pirms 2 gadiem
.gitignore Remove some large files pirms 2 gadiem
LICENSE Added LICENSE pirms 7 gadiem
Makefile Migrate to Drone CI pirms 5 gadiem
README.md Change path to code.as/writefreely/go-gopher pirms 2 gadiem
_config.yml Set theme jekyll-theme-hacker pirms 5 gadiem
go.mod Change path to code.as/writefreely/go-gopher pirms 2 gadiem
go.sum Fix tests and add Drone CI config pirms 2 gadiem
gopher.go Fix tests and add Drone CI config pirms 2 gadiem
gopher_test.go Change path to code.as/writefreely/go-gopher pirms 2 gadiem

README.md

Gopher protocol library for Golang

Build Status

This is a standards compliant Gopher library for the Go programming language implementing the RFC 1436 specification. The library includes both client and server handling and examples of each.

Installation

$ go get code.as/writefreely/go-gopher

Usage

import "code.as/writefreely/go-gopher"

Example

Client

package main

import (
	"fmt"

	"code.as/writefreely/go-gopher"
)

func main() {
	res, _ := gopher.Get("gopher://gopher.floodgap.com/")
	bytes, _ := res.Dir.ToText()
	fmt.Println(string(bytes))
}

Server

package main

import (
	"log"

	"code.as/writefreely/go-gopher"
)

func hello(w gopher.ResponseWriter, r *gopher.Request) {
	w.WriteInfo("Hello World!")
}

func main() {
	gopher.HandleFunc("/hello", hello)
	log.Fatal(gopher.ListenAndServe("localhost:70", nil))
}

Related projects:

  • gopherproxy gopherproxy is Gopher to HTTP proxy that uses go-gopher for all of its core functionality.

  • gopherclient gopherclient is a cross-platform QT/QML GUI Gopher Client using the gopherproxy library as its backend.

License

MIT