Fix some lint and vet issues

This commit is contained in:
Pim van Pelt
2025-08-28 21:17:37 +02:00
parent 7b3639ad69
commit 105a245239
10 changed files with 47 additions and 41 deletions

View File

@@ -95,6 +95,7 @@ const htmlTemplate = `<!DOCTYPE html>
</html>
`
// LogV3JSON represents the Certificate Transparency log v3 JSON metadata format
type LogV3JSON struct {
Description string `json:"description"`
SubmissionURL string `json:"submission_url"`
@@ -105,6 +106,7 @@ type LogV3JSON struct {
MMD int `json:"mmd"`
}
// TemporalInterval represents the time range for a Certificate Transparency log
type TemporalInterval struct {
StartInclusive string `json:"start_inclusive"`
EndExclusive string `json:"end_exclusive"`

View File

@@ -246,13 +246,13 @@ func TestGenerateLogJSONWithStatus(t *testing.T) {
testTime2, _ := time.Parse("2006-01-02T15:04:05Z", "2025-01-01T00:00:00Z")
logEntry := Log{
Origin: "test.example.com",
SubmissionPrefix: "https://test.example.com/submit",
MonitoringPrefix: "https://test.example.com/monitor",
NotAfterStart: testTime1,
NotAfterLimit: testTime2,
LogID: "dGVzdC1sb2ctaWQ=", // base64 encoded "test-log-id"
PublicKeyBase64: "dGVzdC1wdWJsaWMta2V5", // base64 encoded "test-public-key"
Origin: "test.example.com",
SubmissionPrefix: "https://test.example.com/submit",
MonitoringPrefix: "https://test.example.com/monitor",
NotAfterStart: testTime1,
NotAfterLimit: testTime2,
LogID: "dGVzdC1sb2ctaWQ=", // base64 encoded "test-log-id"
PublicKeyBase64: "dGVzdC1wdWJsaWMta2V5", // base64 encoded "test-public-key"
}
err := generateLogJSONWithStatus(logEntry, outputFile, false, true, false)

View File

@@ -14,6 +14,7 @@ import (
"gopkg.in/yaml.v3"
)
// Config represents the main YAML configuration structure for tesseract
type Config struct {
Listen []string `yaml:"listen"`
Checkpoints string `yaml:"checkpoints"`
@@ -21,6 +22,7 @@ type Config struct {
Logs []Log `yaml:"logs"`
}
// Log represents a single Certificate Transparency log configuration
type Log struct {
ShortName string `yaml:"shortname"`
Inception string `yaml:"inception"`

View File

@@ -70,6 +70,7 @@ const nginxTemplate = `server {
}
`
// NginxTemplateData contains the data needed to generate nginx configuration files
type NginxTemplateData struct {
MonitoringHost string
LocalDirectory string

View File

@@ -12,6 +12,7 @@ import (
"strings"
)
// CTLogRootsResponse represents the JSON response from a CT log's get-roots endpoint
type CTLogRootsResponse struct {
Certificates []string `json:"certificates"`
}