package service import ( "apsClient/conf" "apsClient/model" "fmt" "os" ) func GetDeviceIDList() (deviceIds []string, err error) { devices, err := model.NewDeviceSearch().SetDeviceMac(conf.Conf.System.DeviceId).FindNotTotal() if err != nil { return nil, err } deviceIds = make([]string, 0, len(devices)) for _, device := range devices { deviceIds = append(deviceIds, device.DeviceID) } return deviceIds, nil } const deviceIDFile = "currentDeviceID.txt" func SetDeviceIDToFile(deviceID string) { err := os.WriteFile(deviceIDFile, []byte(deviceID), 0644) if err != nil { fmt.Printf("无法写入设备ID到文件: %v\n", err) } else { fmt.Println("设备ID已写入文件") } } func ReadDeviceIDFromFile() string { data, err := os.ReadFile(deviceIDFile) if err != nil { fmt.Printf("无法读取设备ID文件: %v\n", err) return "" } return string(data) }