Documentation ¶
Index ¶
Examples ¶
Constants ¶
const StellarTomlMaxSize = 5 * 1024
StellarTomlMaxSize is the maximum size of stellar.toml file
const WellKnownPath = "/.well-known/stellar.toml"
WellKnownPath represents the url path at which the stellar.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 Stellar.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 Stellar.toml file using the internet.
func (*Client) GetStellarToml ¶
GetStellarToml returns stellar.toml file for a given domain
Example ¶
ExampleGetTOML gets the stellar.toml file for coins.asia
_, err := DefaultClient.GetStellarToml("coins.asia") if err != nil { log.Fatal(err) }
Output:
type ClientInterface ¶
type MockClient ¶
MockClient is a mockable stellartoml client.
func (*MockClient) GetStellarToml ¶
func (m *MockClient) GetStellarToml(domain string) (*Response, error)
GetStellarToml is a mocking a method
func (*MockClient) GetStellarTomlByAddress ¶
func (m *MockClient) GetStellarTomlByAddress(address string) (*Response, error)
GetStellarTomlByAddress 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 stellar.toml file
func GetStellarToml ¶
GetStellarToml returns stellar.toml file for a given domain
func GetStellarTomlByAddress ¶
GetStellarTomlByAddress returns stellar.toml file of a domain fetched from a given address