Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func NewDCD ¶
func NewDCD(c *deje.SimpleClient) *dejeClientData
Types ¶
type AliasPageGetter ¶
type AliasPageGetter struct { Aliases map[string]string Child PageGetter }
func NewAliasPageGetter ¶
func NewAliasPageGetter(child PageGetter) AliasPageGetter
type DejePageGetter ¶
type DejePageGetter struct {
// contains filtered or unexported fields
}
Retrieves DEJE documents, and uses their content
func NewDejePageGetter ¶
func NewDejePageGetter(w io.Writer) DejePageGetter
type DjdnsServer ¶
func NewServer ¶
func NewServer(pg PageGetter) DjdnsServer
Initialize a DjdnsServer with default values.
This does not start service - you still need to call DjdnsServer.Run(), possibly as a goroutine.
func (*DjdnsServer) Close ¶
func (ds *DjdnsServer) Close()
func (*DjdnsServer) GetRecords ¶
func (ds *DjdnsServer) GetRecords(q string) ([]model.Record, error)
func (*DjdnsServer) Run ¶
func (ds *DjdnsServer) Run(addr string) error
func (*DjdnsServer) ServeDNS ¶
func (ds *DjdnsServer) ServeDNS(rw dns.ResponseWriter, r *dns.Msg)
type FilePageGetter ¶
type FilePageGetter struct {
Directory string
}
func NewFilePageGetter ¶
func NewFilePageGetter() FilePageGetter
Create a FilePageGetter with default properties
type SchemePageGetter ¶
type SchemePageGetter struct {
Children map[string]PageGetter
}
Hands off to another PageGetter based on URL scheme
func NewSchemePageGetter ¶
func NewSchemePageGetter() SchemePageGetter
type StandardPGConfig ¶
type StandardPGConfig struct { Alias AliasPageGetter File FilePageGetter Deje DejePageGetter Scheme SchemePageGetter }
func NewStandardPGConfig ¶
func NewStandardPGConfig(w io.Writer) (spgc StandardPGConfig)
Click to show internal directories.
Click to hide internal directories.