summaryrefslogtreecommitdiff
path: root/servers.go
diff options
context:
space:
mode:
Diffstat (limited to 'servers.go')
-rw-r--r--servers.go11
1 files changed, 11 insertions, 0 deletions
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
}