Go to file
James Mills e01d34d7a2
Remove debug logging
2016-09-22 23:52:01 +10:00
examples Fixed example client to download files properly 2016-09-22 13:11:26 +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
LICENSE Added LICENSE 2016-09-14 23:16:43 +10:00
README.md Added Travis CI badge to README 2016-09-14 17:36:45 +10:00
gopher.go Remove debug logging 2016-09-22 23:52:01 +10:00
gopher_test.go Improve test suite by using github.com/stretchr/testify 2016-09-16 22:15:34 +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