Skip to content
This repository has been archived by the owner on Mar 7, 2024. It is now read-only.
/ execinquery Public archive

A simple query string checker in Query function

License

Notifications You must be signed in to change notification settings

1uf3/execinquery

Repository files navigation

execinquery - a simple query string checker in Query function

Go Matrix Go lint MIT License

About

execinquery is a linter about query string checker in Query function which reads your Go src files and warnings it finds.

Installation

go install github.com/lufeee/execinquery/cmd/execinquery

Usage

package main

import (
        "database/sql"
        "log"
)

func main() {
        db, err := sql.Open("mysql", "test:test@tcp(test:3306)/test")
        if err != nil {
                log.Fatal("Database Connect Error: ", err)
        }
        defer db.Close()

        test := "a"
        _, err = db.Query("Update * FROM hoge where id = ?", test)
        if err != nil {
                log.Fatal("Query Error: ", err)
        }

}
go vet -vettool=$(which execinquery) ./...

# command-line-arguments
./a.go:16:11: Use Exec instead of Query to execute `UPDATE` query

CI

CircleCI

- run:
    name: install execinquery
    command: go install github.com/lufeee/execinquery

- run:
    name: run execinquery
    command: go vet -vettool=`which execinquery` ./...

GitHub Actions

- name: install execinquery
  run: go install github.com/lufeee/execinquery

- name: run execinquery
  run: go vet -vettool=`which execinquery` ./...

License

MIT license.