package model // Validation status codes. const ( ValidationCodeProcessing = 100 // 处理中 ValidationCodeCompleted = 200 // 完成 ValidationCodeFailed = 500 // 失败 ) // ValidationResult 包装取证的流式响应结果. type ValidationResult struct { Code int32 // 状态码(100处理中,200完成,500失败) Msg string // 消息描述 Progress string // 当前进度(比如 "50%") Data *Operation // 最终完成时返回的操作数据,过程中可为空 Proof *Proof // 取证证明(仅在完成时返回) } // IsProcessing 判断是否正在处理中. func (v *ValidationResult) IsProcessing() bool { return v.Code == ValidationCodeProcessing } // IsCompleted 判断是否已完成. func (v *ValidationResult) IsCompleted() bool { return v.Code == ValidationCodeCompleted } // IsFailed 判断是否失败. func (v *ValidationResult) IsFailed() bool { return v.Code >= ValidationCodeFailed }