32 lines
436 B
Go
32 lines
436 B
Go
|
package main
|
||
|
|
||
|
import (
|
||
|
"bytes"
|
||
|
"io"
|
||
|
"net/http"
|
||
|
|
||
|
"r00t2.io/sysutils/net/ports"
|
||
|
)
|
||
|
|
||
|
func download(url string) (b *[]byte, err error) {
|
||
|
var resp *http.Response
|
||
|
var buf bytes.Buffer
|
||
|
|
||
|
b = &[]byte{}
|
||
|
|
||
|
if resp, err = http.Get(url); err != nil {
|
||
|
return
|
||
|
}
|
||
|
defer resp.Body.Close()
|
||
|
|
||
|
if _, err = io.Copy(&buf, resp.Body); err != nil {
|
||
|
return
|
||
|
}
|
||
|
|
||
|
*b = buf.Bytes()
|
||
|
|
||
|
return
|
||
|
}
|
||
|
|
||
|
func (ports *PortSet) parse(src *[]byte, outBytes *[]byte)
|