INNER CODE UNIT · Go
main
unitedrhino/things · tools/areastat/main.go:18
func main() {
// 解析命令行参数
productID := flag.String("productID", "", "产品ID(必填)")
deviceName := flag.String("deviceName", "", "目标设备名(必填,统计结果写入此设备)")
areaID := flag.Int64("areaID", 0, "区域ID(必填,用于获取区域树)")
projectID := flag.Int64("projectID", 0, "项目ID(必填)")
areaIDPath := flag.String("areaIDPath", "", "区域ID路径(必填,如 1/2/3)")
dataID := flag.String("dataID", "", "物模型属性标识符(必填)")
statFunc := flag.String("statFunc", "", "统计函数: min / max / sum")
dmsvrAddr := flag.String("dmsvrAddr", "localhost:7540", "dmsvr gRPC地址")
timeWindow := flag.Int64("timeWindow", 600, "统计时间窗口(秒),默认600(10分钟)")
flag.Parse()
// 参数校验
if *productID == "" || *deviceName == "" || *dataID == "" || *statFunc == "" {
fmt.Fprintln(os.Stderr, "错误: --productID, --deviceName, --dataID, --statFunc 为必填参数")
flag.Usage()
os.Exit(1)