execinquery is a linter about query string checker in Query function which reads your Go src files and warnings it finds.
go install github.com/lufeee/execinquery/cmd/execinquery
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
- run:
name: install execinquery
command: go install github.com/lufeee/execinquery
- run:
name: run execinquery
command: go vet -vettool=`which execinquery` ./...
- name: install execinquery
run: go install github.com/lufeee/execinquery
- name: run execinquery
run: go vet -vettool=`which execinquery` ./...
MIT license.