//go:build standalone package checker import ( "errors" "net/http" "strings" sdk "git.happydns.org/checker-sdk-go/checker" ) func (p *dnssecProvider) RenderForm() []sdk.CheckerOptionField { return []sdk.CheckerOptionField{ { Id: "name", Type: "string", Label: "Zone apex", Placeholder: "example.com", Required: true, Description: "Fully-qualified zone apex to analyse.", }, } } func (p *dnssecProvider) ParseForm(r *http.Request) (sdk.CheckerOptions, error) { name := strings.TrimSpace(r.FormValue("name")) if name == "" { return nil, errors.New("name is required") } return sdk.CheckerOptions{ "domain_name": strings.TrimSuffix(name, "."), }, nil }