34 lines
717 B
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
|
|
}
|