diff --git a/cmd/soar/soar.go b/cmd/soar/soar.go index 6a0c1e3644b6fabf9f0041c795c590f0e68aa696..47f5666bd002f9ec4e8200983a1910b249023585 100644 --- a/cmd/soar/soar.go +++ b/cmd/soar/soar.go @@ -131,10 +131,15 @@ func main() { // +++++++++++++++++++++小工具集[开始]+++++++++++++++++++++++{ fingerprint := strings.TrimSpace(query.Fingerprint(sql)) + // SQL 签名 + id = query.Id(fingerprint) currentDB = env.CurrentDB(sql, currentDB) switch common.Config.ReportType { case "fingerprint": // SQL 指纹 + if common.Config.Verbose { + fmt.Printf("-- ID: %s\n", id) + } fmt.Println(fingerprint) continue case "pretty": @@ -167,8 +172,6 @@ func main() { common.LogIfWarn(err, "") continue default: - // SQL 签名 - id = query.Id(fingerprint) // 建议去重,减少评审整个文件耗时 // TODO: 由于 a = 11 和 a = '11' 的 fingerprint 相同,这里一旦跳过即无法检查有些建议了,如: ARG.003 if _, ok := suggestMerged[id]; ok {