Add IPv6 link-local address to net_init and info response, use WaitGroup.Go

This commit is contained in:
Ian Gulliver
2026-04-06 17:20:13 +09:00
parent 1fa1b2076c
commit 00ab432a72
7 changed files with 34 additions and 28 deletions

View File

@@ -2,6 +2,7 @@ package main
import (
"fmt"
"net"
"os"
"sync"
"time"
@@ -34,10 +35,8 @@ func run() error {
results := make([]deviceResult, len(devs))
var wg sync.WaitGroup
for i, dev := range devs {
wg.Add(1)
go func() {
defer wg.Done()
results[i].dev = dev
results[i].dev = dev
wg.Go(func() {
c, err := client.NewSerial(dev, 2*time.Second)
if err != nil {
results[i].err = err
@@ -47,7 +46,7 @@ func run() error {
c.Close()
results[i].info = info
results[i].err = err
}()
})
}
wg.Wait()
@@ -60,9 +59,8 @@ func run() error {
fmt.Printf(" Board ID: %02X%02X%02X%02X%02X%02X%02X%02X\n",
r.info.BoardID[0], r.info.BoardID[1], r.info.BoardID[2], r.info.BoardID[3],
r.info.BoardID[4], r.info.BoardID[5], r.info.BoardID[6], r.info.BoardID[7])
fmt.Printf(" MAC: %02X:%02X:%02X:%02X:%02X:%02X\n",
r.info.MAC[0], r.info.MAC[1], r.info.MAC[2],
r.info.MAC[3], r.info.MAC[4], r.info.MAC[5])
fmt.Printf(" MAC: %s\n", net.HardwareAddr(r.info.MAC[:]))
fmt.Printf(" Link-Local: %s\n", net.IP(r.info.LinkLocal[:]))
}
return nil