Documentation ¶
Index ¶
Examples ¶
Constants ¶
const FoneroTomlMaxSize = 5 * 1024
FoneroTomlMaxSize is the maximum size of fonero.toml file
const WellKnownPath = "/.well-known/fonero.toml"
WellKnownPath represents the url path at which the fonero.toml file should exist to conform to the federation protocol.
Variables ¶
var DefaultClient = &Client{HTTP: http.DefaultClient}
DefaultClient is a default client using the default parameters
Functions ¶
This section is empty.
Types ¶
type Client ¶
type Client struct { // HTTP is the http client used when resolving a Fonero.toml file HTTP HTTP // UseHTTP forces the client to resolve against servers using plain HTTP. // Useful for debugging. UseHTTP bool }
Client represents a client that is capable of resolving a Fonero.toml file using the internet.
func (*Client) GetFoneroToml ¶
GetFoneroToml returns fonero.toml file for a given domain
Example ¶
ExampleGetTOML gets the fonero.toml file for coins.asia
_, err := DefaultClient.GetFoneroToml("coins.asia") if err != nil { log.Fatal(err) }
Output:
type ClientInterface ¶
type MockClient ¶
MockClient is a mockable fonerotoml client.
func (*MockClient) GetFoneroToml ¶
func (m *MockClient) GetFoneroToml(domain string) (*Response, error)
GetFoneroToml is a mocking a method
func (*MockClient) GetFoneroTomlByAddress ¶
func (m *MockClient) GetFoneroTomlByAddress(address string) (*Response, error)
GetFoneroTomlByAddress is a mocking a method
type Response ¶
type Response struct { AuthServer string `toml:"AUTH_SERVER"` FederationServer string `toml:"FEDERATION_SERVER"` EncryptionKey string `toml:"ENCRYPTION_KEY"` SigningKey string `toml:"SIGNING_KEY"` }
Response represents the results of successfully resolving a fonero.toml file
func GetFoneroToml ¶
GetFoneroToml returns fonero.toml file for a given domain
func GetFoneroTomlByAddress ¶
GetFoneroTomlByAddress returns fonero.toml file of a domain fetched from a given address