Go to file
James Mills 1c904d6d5c
Only test on default Go on Travis CI
2016-09-14 17:43:24 +10:00
examples Improve hello example with FILE and DIR handlers 2016-09-14 16:23:46 +10:00
.gitignore Initial Commit 2016-09-14 13:45:49 +10:00
.travis.yml Only test on default Go on Travis CI 2016-09-14 17:43:24 +10:00
README.md Added Travis CI badge to README 2016-09-14 17:36:45 +10:00
gopher.go Fix use of ResponseWriter.WriteInfo and ResponseWriter.WriteError 2016-09-14 16:25:14 +10:00
gopher_test.go Added a simple integration test 2016-09-14 16:42:30 +10:00

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 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