From fe4a510467864c449f971460134878f4ddcd4db4 Mon Sep 17 00:00:00 2001 From: Dimitri Sokolyuk Date: Mon, 15 Feb 2016 20:28:29 +0100 Subject: Use goroutine --- cmd/acme/config.go | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/cmd/acme/config.go b/cmd/acme/config.go index 04b9ab2..0df24de 100644 --- a/cmd/acme/config.go +++ b/cmd/acme/config.go @@ -115,14 +115,15 @@ func LoadConfig(fname string) (*Config, error) { } func checkWWW(altnames []string) []string { - find := func(prefix string) (ret []string) { - for _, an := range altnames { - if strings.HasPrefix(an, prefix) { - ret = append(ret, an[len(prefix):]) + ch := make(chan string) + go func(ch chan string, s []string) { + for _, an := range s { + if strings.HasPrefix(an, "www.") { + ch <- an[4:] } } - return - } + close(ch) + }(ch, altnames) has := func(s string) bool { for _, an := range altnames { if an == s { @@ -131,7 +132,7 @@ func checkWWW(altnames []string) []string { } return false } - for _, d := range find("www.") { + for d := range ch { if !has(d) { altnames = append(altnames, d) } -- cgit v1.2.3