[MIRROR: https://git.mills.io/prologic/go-gopher] Gopher (RFC 1436) protocol library for the Go (Golang) programming language supporting both client and server
25개 이상의 토픽을 선택하실 수 없습니다. Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Matt Baer 8429778966 Change path to code.as/writefreely/go-gopher 2 년 전
.github Upgrade to GitHub-native Dependabot (#18) 2 년 전
examples Remove some large files 2 년 전
testdata Fix tests (#12) 3 년 전
.drone.yml Fix Drone CI triggers 2 년 전
.gitignore Remove some large files 2 년 전
LICENSE Added LICENSE 7 년 전
Makefile Migrate to Drone CI 5 년 전
README.md Change path to code.as/writefreely/go-gopher 2 년 전
_config.yml Set theme jekyll-theme-hacker 5 년 전
go.mod Change path to code.as/writefreely/go-gopher 2 년 전
go.sum Fix tests and add Drone CI config 2 년 전
gopher.go Fix tests and add Drone CI config 2 년 전
gopher_test.go Change path to code.as/writefreely/go-gopher 2 년 전

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