23 lines
491 B
Go
23 lines
491 B
Go
package service
|
|
|
|
import (
|
|
"fmt"
|
|
"strings"
|
|
)
|
|
|
|
func portsToString(ports []uint16) (s string) {
|
|
switch len(ports) {
|
|
case 0:
|
|
return "no port forwarded"
|
|
case 1:
|
|
return "port forwarded is " + fmt.Sprint(int(ports[0]))
|
|
default:
|
|
portStrings := make([]string, len(ports))
|
|
for i, port := range ports {
|
|
portStrings[i] = fmt.Sprint(int(port))
|
|
}
|
|
return "ports forwarded are " + strings.Join(portStrings[:len(portStrings)-1], ", ") +
|
|
" and " + portStrings[len(portStrings)-1]
|
|
}
|
|
}
|