rules:
- id: useless-if-conditional
  message: >-
    Detected an if block that checks for the same condition on both branches (`$X`)
  languages: [go]
  severity: WARNING
  pattern: |
    if ($X) {
        ...
    } else if ($X) {
        ...
    }
  metadata:
    category: maintainability
    technology:
    - go
- id: useless-if-body
  pattern: |
    if ($X) {
        $S
    } else {
        $S
    }
  message: >-
    Detected identical if-statement bodies. Is this intentional?
  languages: [go]
  severity: WARNING
  metadata:
    category: maintainability
    technology:
    - go
