app

package
v0.0.0-...-daf6687 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Sep 20, 2022 License: GPL-3.0 Imports: 14 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var ErrRecordNotFound = sql.ErrNoRows
View Source
var WireModule = wire.NewSet(
	NewQueries,
)

Functions

func NewHTTPHandler

func NewHTTPHandler(p NewHTTPHandlerParams) http.Handler

Types

type Domain

type Domain struct {
	Name string
	IP   string
}

type NewHTTPHandlerParams

type NewHTTPHandlerParams struct {
	DatabaseTxMW    *csql.TxMiddleware
	RequestLoggerMW *chttp.RequestLoggerMiddleware

	App  *Router
	HTML *chttp.HTMLRouter

	Logger clogger.Logger
}

type NewRouterParams

type NewRouterParams struct {
	RW      *chttp.ReaderWriter
	Logger  clogger.Logger
	Queries *Queries
	Db      *sql.DB
}

type Queries

type Queries struct {
	// contains filtered or unexported fields
}

func NewQueries

func NewQueries(querier csql.Querier) *Queries

func (*Queries) DeleteDomain

func (q *Queries) DeleteDomain(ctx context.Context, name string) error

func (*Queries) GetDomainByIP

func (q *Queries) GetDomainByIP(ctx context.Context, ip string) (*Domain, error)

func (*Queries) GetDomainByName

func (q *Queries) GetDomainByName(ctx context.Context, name string) (*Domain, error)

func (*Queries) ListDomains

func (q *Queries) ListDomains(ctx context.Context) ([]Domain, error)

func (*Queries) SaveDomain

func (q *Queries) SaveDomain(ctx context.Context, domain *Domain) error

type Resolver

type Resolver struct {
	// contains filtered or unexported fields
}

func (*Resolver) Serve

func (resolver *Resolver) Serve() error

type Router

type Router struct {
	// contains filtered or unexported fields
}

func NewRouter

func NewRouter(p NewRouterParams) *Router

func (*Router) HandleIndexPage

func (ro *Router) HandleIndexPage(w http.ResponseWriter, r *http.Request)

func (*Router) HandleRegisterDomainForm

func (ro *Router) HandleRegisterDomainForm(w http.ResponseWriter, r *http.Request)

func (*Router) HandleRegisterDomainsPage

func (ro *Router) HandleRegisterDomainsPage(w http.ResponseWriter, r *http.Request)

func (*Router) HandleRemoveDomainForm

func (ro *Router) HandleRemoveDomainForm(w http.ResponseWriter, r *http.Request)

func (*Router) HandleRemoveDomainPage

func (ro *Router) HandleRemoveDomainPage(w http.ResponseWriter, r *http.Request)

func (*Router) Routes

func (ro *Router) Routes() []chttp.Route

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL