execinquery

package module
v1.2.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: May 13, 2022 License: MIT Imports: 6 Imported by: 7

README

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.


Documentation

Index

Constants

This section is empty.

Variables

View Source
var Analyzer = &analysis.Analyzer{
	Name: "execinquery",
	Doc:  doc,
	Run:  newLinter().run,
	Requires: []*analysis.Analyzer{
		inspect.Analyzer,
	},
}

Analyzer is checking database/sql pkg Query's function

Functions

This section is empty.

Types

This section is empty.

Directories

Path Synopsis
cmd

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL