app

package
v0.0.0-...-1c56d84 Latest Latest
Warning

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

Go to latest
Published: Sep 4, 2022 License: MIT Imports: 13 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func HandleHealth

func HandleHealth(w http.ResponseWriter, _ *http.Request)

swagger:route GET /healthz get liveness If the server is ready, return HTTP 200 code responses:

200: HealthRespOk

Types

type App

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

func New

func New(
	logger *logger.Logger,
	validator *validator.Validate,
	rfc2136 *rfc2136.Rfc2136,
	zones []string,
	username string,
	password string,
) *App

func (*App) AuthCheck

func (app *App) AuthCheck(next http.Handler) http.Handler

func (*App) HandleCreateZoneRecords

func (app *App) HandleCreateZoneRecords(w http.ResponseWriter, r *http.Request)

swagger:route POST /api/v1/zones/{zoneName} Dns createDnsRecord Create DNS record responses:

200: body:SwagDnsRecord
404: DnsRecordRespNotFound

func (*App) HandleDeleteZoneRecordsId

func (app *App) HandleDeleteZoneRecordsId(w http.ResponseWriter, r *http.Request)

swagger:route DELETE /api/v1/zones/{zoneName}/{recordId} Dns deleteDnsRecord Delete DNS record by Id responses:

204: description: Deleted successfully
404: DnsRecordRespNotFound

func (*App) HandleFakeDDNSNoIP

func (app *App) HandleFakeDDNSNoIP(w http.ResponseWriter, r *http.Request)

func (*App) HandleGetZoneRecordsId

func (app *App) HandleGetZoneRecordsId(w http.ResponseWriter, r *http.Request)

swagger:route GET /api/v1/zones/{zoneName}/{recordId} Dns getDnsRecord Return DNS record by Id responses:

200: body:SwagDnsRecord
404: DnsRecordRespNotFound

func (*App) HandleIndex

func (app *App) HandleIndex(w http.ResponseWriter, _ *http.Request)

func (*App) HandleZoneList

func (app *App) HandleZoneList(w http.ResponseWriter, r *http.Request)

swagger:route GET /api/v1/zones Dns getZones Return Zones responses:

200: SwagZones

func (*App) HandleZoneRecordsList

func (app *App) HandleZoneRecordsList(w http.ResponseWriter, r *http.Request)

swagger:route GET /api/v1/zones/{zoneName} Dns getDnsRecords Return DNS records for the zone responses:

200: body:[]SwagDnsRecord
404: DnsRecordRespNotFound

func (*App) Logger

func (app *App) Logger() *logger.Logger

func (*App) ZoneCtx

func (app *App) ZoneCtx(next http.Handler) http.Handler

Jump to

Keyboard shortcuts

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