8 type AnnounceRequest struct {
21 type AnnounceResponse struct {
28 type AnnounceEvent int32
36 None AnnounceEvent = iota
39 type Client interface {
40 Announce(*AnnounceRequest) (AnnounceResponse, error)
43 var schemes = make(map[string]func(*url.URL) Client)
45 func RegisterClientScheme(scheme string, newFunc func(*url.URL) Client) {
48 func New(url *url.URL) Client {
49 return schemes[url.Scheme](url)