package caldav import ( "net/http" "git.happydns.org/checker-dav/internal/dav" sdk "git.happydns.org/checker-sdk-go/checker" ) // Provider's return value also satisfies CheckerDefinitionProvider, // CheckerHTMLReporter, and EndpointDiscoverer; the SDK server probes for // those at runtime. func Provider() sdk.ObservationProvider { return &caldavProvider{} } type caldavProvider struct{} func (p *caldavProvider) Key() sdk.ObservationKey { return ObservationKey } func (p *caldavProvider) RenderForm() []sdk.CheckerOptionField { return dav.InteractiveForm() } func (p *caldavProvider) ParseForm(r *http.Request) (sdk.CheckerOptions, error) { return dav.ParseInteractiveForm(r) }