33 lines
507 B
Go
33 lines
507 B
Go
package api
|
|
|
|
import (
|
|
"strconv"
|
|
|
|
"github.com/aceberg/WatchYourLAN/internal/models"
|
|
)
|
|
|
|
func getHostByID(idStr string, hosts []models.Host) (oneHost models.Host) {
|
|
|
|
id, _ := strconv.Atoi(idStr)
|
|
|
|
for _, host := range hosts {
|
|
if host.ID == id {
|
|
oneHost = host
|
|
break
|
|
}
|
|
}
|
|
|
|
return oneHost
|
|
}
|
|
|
|
func getHostsByMAC(mac string, hosts []models.Host) (foundHosts []models.Host) {
|
|
|
|
for _, host := range hosts {
|
|
if host.Mac == mac {
|
|
|
|
foundHosts = append(foundHosts, host)
|
|
}
|
|
}
|
|
|
|
return foundHosts
|
|
}
|