mtsatellite/cmd/mtwebmapper/misc.go

30 lines
518 B
Go
Raw Normal View History

// Copyright 2014, 2015 by Sascha L. Teichmann
// Use of this source code is governed by the MIT license
// that can be found in the LICENSE file.
package main
import (
"net"
"strings"
)
func ipsFromHosts(hosts string) ([]net.IP, error) {
ips := []net.IP{}
if len(hosts) == 0 { // Empty list: allow all hosts.
return ips, nil
}
for _, host := range strings.Split(hosts, ";") {
2015-03-02 13:17:52 +01:00
hips, err := net.LookupIP(host)
if err != nil {
return nil, err
}
2015-03-02 13:17:52 +01:00
ips = append(ips, hips...)
}
return ips, nil
}