diff --git a/go.mod b/go.mod index 2c2e94f..d525525 100644 --- a/go.mod +++ b/go.mod @@ -4,7 +4,10 @@ go 1.25.0 require ( github.com/BurntSushi/toml v1.5.0 - github.com/PuerkitoBio/goquery v1.12.0 // indirect + github.com/PuerkitoBio/goquery v1.12.0 +) + +require ( github.com/andybalholm/cascadia v1.3.3 // indirect golang.org/x/net v0.52.0 // indirect ) diff --git a/go.sum b/go.sum index bf43075..ea7aba8 100644 --- a/go.sum +++ b/go.sum @@ -1,3 +1,5 @@ +github.com/BurntSushi/toml v1.5.0 h1:W5quZX/G/csjUnuI8SUYlsHs9M38FC7znL0lIO+DvMg= +github.com/BurntSushi/toml v1.5.0/go.mod h1:ukJfTF/6rtPPRCnwkur4qwRxa8vTRFBF0uk2lLoLwho= github.com/PuerkitoBio/goquery v1.12.0 h1:pAcL4g3WRXekcB9AU/y1mbKez2dbY2AajVhtkO8RIBo= github.com/PuerkitoBio/goquery v1.12.0/go.mod h1:802ej+gV2y7bbIhOIoPY5sT183ZW0YFofScC4q/hIpQ= github.com/andybalholm/cascadia v1.3.3 h1:AG2YHrzJIm4BZ19iwJ/DAua6Btl3IwJX+VI4kktS1LM= diff --git a/internal/config/config_test.go b/internal/config/config_test.go index 4f0cc43..699523e 100644 --- a/internal/config/config_test.go +++ b/internal/config/config_test.go @@ -20,6 +20,14 @@ func TestLoadDefaults(t *testing.T) { } func TestLoadFromFile(t *testing.T) { + // Clear env vars so we test pure config file values + t.Setenv("PORT", "") + t.Setenv("HTTP_TIMEOUT", "") + t.Setenv("UPSTREAM_SEARXNG_URL", "") + t.Setenv("LOCAL_PORTED_ENGINES", "") + t.Setenv("BRAVE_API_KEY", "") + t.Setenv("BRAVE_ACCESS_TOKEN", "") + dir := t.TempDir() path := filepath.Join(dir, "config.toml") content := ` diff --git a/searxng-go b/searxng-go new file mode 100755 index 0000000..90b8bd0 Binary files /dev/null and b/searxng-go differ