Documentation
¶
Overview ¶
Package fritzclient contains an HTTP client to access the fritz box.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Client ¶
type Client struct {
// contains filtered or unexported fields
}
Client is an HTTP client to access the FRITZ!Box.
type OptFunc ¶
type OptFunc func(*Client)
OptFunc applies optional client configuration.
func WithURLBuilder ¶
func WithURLBuilder(ub URLBuilder) OptFunc
WithURLBuilder applies a custom URL builder.
The main purpose is testing.
type URLBuilder ¶
type URLBuilder interface { WithPort(uint16) URLBuilder WithPath(string) URLBuilder WithQuery(string, string) URLBuilder String() string }
URLBuilder represents a URL builder with a fluent interface.
type URLBuilderImpl ¶
URLBuilderImpl builds URLs in a fluent interface style.
func (*URLBuilderImpl) String ¶
func (u *URLBuilderImpl) String() string
String returns the URL as a string.
func (*URLBuilderImpl) WithPath ¶
func (u *URLBuilderImpl) WithPath(path string) URLBuilder
WithPath applies the path.
func (*URLBuilderImpl) WithPort ¶
func (u *URLBuilderImpl) WithPort(port uint16) URLBuilder
WithPort applies the port.
func (*URLBuilderImpl) WithQuery ¶
func (u *URLBuilderImpl) WithQuery(key, value string) URLBuilder
WithQuery applies a query key-value pair.
Directories
¶
Path | Synopsis |
---|---|
Package middleware contains routing middleware.
|
Package middleware contains routing middleware. |
Click to show internal directories.
Click to hide internal directories.