repositorypackage
0.0.0-20241130141936-61b3544fff8c
Repository: https://github.com/reiver/go-webfinger.git
Documentation: pkg.go.dev
# README
go-webfinger
Package webfinger provides tools for working with the WebFinger protocol, for the Go programming language.
WebFinger is a protocol, building on top of HTTP/HTTPS, that allows for discovery of things (such as people, users, objects, etc) that can be identified by a URI.
Documention
Online documentation, which includes examples, can be found at: http://godoc.org/github.com/reiver/go-webfinger
Example
Here is an example:
func serveWebFinger(responseWriter http.ResponseWriter, resource string, rels ...string) {
//@TODO
var response webfinger.Response
// ...
err := json.NewEncoder(responseWriter).Encode(response)
//@TODO
}
var webFingerHandler webfinger.Handler = webfinger.HandlerFunc(serveWebFinger)
var httpHandler http.Handler = webfinger.HTTPHandler(webFingerHandler)
// ...
var path string = webfinger.webFingerHandler // == "/.well-known/webfinger"
// Replace this line of code with however you register handlers with your favorite HTTP mux.
http.Handle(path, httpHandler)
Import
To import package webfinger use import
code like the follownig:
import "github.com/reiver/go-webfinger"
Installation
To install package webfinger do the following:
GOPROXY=direct go get github.com/reiver/go-webfinger
Author
Package webfinger was written by Charles Iliya Krempeaux