chore(kontemplate): Prepare kontemplate for depot-merge
This merge will not yet include moving over to buildGo.nix, as support for testing and such is not present in that library yet.
This commit is contained in:
parent
064f65dec2
commit
795a974665
52 changed files with 0 additions and 195 deletions
|
|
@ -1,35 +0,0 @@
|
|||
// Copyright (C) 2016-2019 Vincent Ambo <mail@tazj.in>
|
||||
//
|
||||
// This file is part of Kontemplate.
|
||||
//
|
||||
// Kontemplate is free software: you can redistribute it and/or modify
|
||||
// it under the terms of the GNU General Public License as published by
|
||||
// the Free Software Foundation, either version 3 of the License, or
|
||||
// (at your option) any later version.
|
||||
//
|
||||
// This file contains the implementation of a template function for retrieving
|
||||
// IP addresses from DNS
|
||||
|
||||
package templater
|
||||
|
||||
import (
|
||||
"fmt"
|
||||
"net"
|
||||
"os"
|
||||
)
|
||||
|
||||
func GetIPsFromDNS(host string) ([]interface{}, error) {
|
||||
fmt.Fprintf(os.Stderr, "Attempting to look up IP for %s in DNS\n", host)
|
||||
ips, err := net.LookupIP(host)
|
||||
|
||||
if err != nil {
|
||||
return nil, fmt.Errorf("IP address lookup failed: %v", err)
|
||||
}
|
||||
|
||||
var result []interface{} = make([]interface{}, len(ips))
|
||||
for i, ip := range ips {
|
||||
result[i] = ip
|
||||
}
|
||||
|
||||
return result, nil
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue