checker-dnssec/checker/interactive.go

34 lines
717 B
Go

//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
}