[MIRROR: https://git.mills.io/prologic/go-gopher] Gopher (RFC 1436) protocol library for the Go (Golang) programming language supporting both client and server
Go to file
2016-09-14 14:23:24 +10:00
examples Initial Commit 2016-09-14 13:45:49 +10:00
.gitignore Initial Commit 2016-09-14 13:45:49 +10:00
gopher_test.go Fixed godoc example for Get() and added example for FileServer 2016-09-14 14:23:24 +10:00
gopher.go Initial Commit 2016-09-14 13:45:49 +10:00
README.md Initial Commit 2016-09-14 13:45:49 +10:00

Gopher protocol library for Golang

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 github.com/prologic/go-gopher

Usage

import "github.com/prologic/go-gopher"

Example

Client

package main

import (
	"fmt"

	"github.com/prologic/go-gopher"
)

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

Server

package main

import (
	"log"

	"github.com/prologic/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))
}

License

MIT