gemini-search

A simple search engine for Geminispace
git clone git://git.laack.co/gemini-search.git
Log | Files | Refs | README

commit 3821135c51cf97ddac5cbd57f0b188df5411ea8f
parent 390daf67fdf852102628bbc6df4aff499ccb566c
Author: Andrew Laack <andrew@laack.co>
Date:   Wed,  6 May 2026 03:35:06 -0500

Format tests

Diffstat:
Mcrawl/main.go | 1+
Mcrawl/parse.go | 4+---
Mcrawl/parse_test.go | 11++++-------
3 files changed, 6 insertions(+), 10 deletions(-)

diff --git a/crawl/main.go b/crawl/main.go @@ -26,6 +26,7 @@ var CertStatusCode = errors.New("Certificate related status code received.") // TODO: Respect robots.txt (does this go here? Does this go on insertion for querying?) // TODO: Limit size returned, could fuck up ram + func fetchGemtext(currentUrl string) (string, string, error) { client := &gemini.Client{ConnectTimeout: 5 * time.Second} diff --git a/crawl/parse.go b/crawl/parse.go @@ -74,12 +74,11 @@ func parseLinks(body string, currentUrl string) []string { } if indexOfTab != -1 { - if indexOfTab < indexOfSpace || indexOfSpace == -1{ + if indexOfTab < indexOfSpace || indexOfSpace == -1 { indexOfSpaceOrTab = indexOfTab } } - if len(item) >= 10 && strings.Compare(item[:9], "gemini://") == 0 { geminiLinks = append(geminiLinks, item[0:indexOfSpaceOrTab]) } @@ -99,4 +98,3 @@ func parseLinks(body string, currentUrl string) []string { return geminiLinks } - diff --git a/crawl/parse_test.go b/crawl/parse_test.go @@ -1,20 +1,19 @@ package main import ( - "testing" - "strings" "os" + "strings" + "testing" ) var DATA_DIR = "test_data/" var URL = "gemini://laack.co" func hasSpaceOrTab(text string) bool { - return strings.Contains(text," ") || strings.Contains(text,"\t") + return strings.Contains(text, " ") || strings.Contains(text, "\t") } - -func readGemtext(path string , t *testing.T) string { +func readGemtext(path string, t *testing.T) string { file, err := os.ReadFile(path) @@ -42,7 +41,6 @@ func TestAbsoluteRelativeParsingMatch(t *testing.T) { t.Errorf("Unexpected number of relative links") } - for index, link := range relLinks { if strings.Compare(link, absLinks[index]) != 0 { t.Errorf("Links don't match: %s => %s", link, absLinks[index]) @@ -59,7 +57,6 @@ func TestParseNonStandardLinks(t *testing.T) { t.Errorf("Unexpected link count: %v", links) } - for _, link := range links { if hasSpaceOrTab(link) {