From 0b57acaa2d31038f858c7ad6722db43409c1b0a1 Mon Sep 17 00:00:00 2001 From: tjpcc Date: Mon, 30 Oct 2023 13:02:06 -0600 Subject: Add support for spartan protocol spartan server definitions are very similar to gemini. The major changes are: * no "servertls" directives * no "autoatom" modifier (to be fixed) * no "git" directives (to be fixed) Fixes #15 --- servers.go | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'servers.go') diff --git a/servers.go b/servers.go index 285b69c..bad07a4 100644 --- a/servers.go +++ b/servers.go @@ -8,6 +8,7 @@ func buildServers(config *Configuration) ([]sr.Server, error) { result := []sr.Server{} geminis := []Server{} + spartans := []Server{} for _, server := range config.Servers { switch server.Type { case "gopher": @@ -24,6 +25,8 @@ func buildServers(config *Configuration) ([]sr.Server, error) { result = append(result, srv) case "gemini": geminis = append(geminis, server) + case "spartan": + spartans = append(spartans, server) } } @@ -35,5 +38,13 @@ func buildServers(config *Configuration) ([]sr.Server, error) { result = append(result, srvs...) } + if len(spartans) > 0 { + srvs, err := buildSpartanServers(spartans, config) + if err != nil { + return nil, err + } + result = append(result, srvs...) + } + return result, nil } -- cgit v1.2.3