Files
game-driver/demo/relay/main.go
mapleafgo 9825a85359 refactor: 采用 Go 1.22+ 语法简化循环和切片初始化
- 使用  替代
- 简化  为
- 统一代码风格,移除冗余的容量参数

Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com>
2026-04-09 10:34:25 +08:00

42 lines
648 B
Go

package main
import (
"game-driver/logger"
"game-driver/pkg/relay"
"go.uber.org/zap"
"os"
"os/signal"
"syscall"
"time"
)
func main() {
logger.DefaultLogger()
defer logger.Sync()
r, err := relay.New("/dev/ttyACM0")
if err != nil {
zap.S().Panicln(err)
}
defer r.Close()
for i := range 4 {
func(num int) {
r.On(num)
defer r.Off(num)
time.Sleep(1 * time.Second)
}(i)
time.Sleep(1 * time.Second)
}
r.OnAll()
defer r.OffAll()
sig := make(chan os.Signal, 1)
signal.Notify(sig, os.Interrupt, syscall.SIGTERM)
<-sig
zap.S().Infoln("接收到关闭命令 - 正在关闭程序")
zap.S().Infoln("关闭完成")
}