[MIRROR: https://git.mills.io/prologic/go-gopher] Gopher (RFC 1436) protocol library for the Go (Golang) programming language supporting both client and server
Nelze vybrat více než 25 témat Téma musí začínat písmenem nebo číslem, může obsahovat pomlčky („-“) a může být dlouhé až 35 znaků.
 
 
Matt Baer 8429778966 Change path to code.as/writefreely/go-gopher před 2 roky
.github Upgrade to GitHub-native Dependabot (#18) před 2 roky
examples Remove some large files před 2 roky
testdata Fix tests (#12) před 3 roky
.drone.yml Fix Drone CI triggers před 2 roky
.gitignore Remove some large files před 2 roky
LICENSE Added LICENSE před 7 roky
Makefile Migrate to Drone CI před 5 roky
README.md Change path to code.as/writefreely/go-gopher před 2 roky
_config.yml Set theme jekyll-theme-hacker před 5 roky
go.mod Change path to code.as/writefreely/go-gopher před 2 roky
go.sum Fix tests and add Drone CI config před 2 roky
gopher.go Fix tests and add Drone CI config před 2 roky
gopher_test.go Change path to code.as/writefreely/go-gopher před 2 roky

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