33 lines
975 B
Go
33 lines
975 B
Go
|
|
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
|
|||
|
|
}
|