Skip to content

Commit

Permalink
Merge pull request #24 from thesaas-company/lint
Browse files Browse the repository at this point in the history
fix lint
  • Loading branch information
tqindia authored May 17, 2024
2 parents 7b8f821 + 727d7a2 commit 5d31fde
Show file tree
Hide file tree
Showing 9 changed files with 144 additions and 84 deletions.
52 changes: 0 additions & 52 deletions .golangci.yml

This file was deleted.

26 changes: 19 additions & 7 deletions databases/bigquery/bigquery.go
Original file line number Diff line number Diff line change
Expand Up @@ -64,7 +64,11 @@ func (b *BigQuery) Schema(table string) (types.Table, error) {
return types.Table{}, fmt.Errorf("error executing sql statement: %v", err)
}

defer rows.Close()
defer func() {
if err := rows.Close(); err != nil {
fmt.Println(err)
}
}()

// scanning the result into and append it into a variable
var columns []types.Column
Expand Down Expand Up @@ -106,7 +110,11 @@ func (b *BigQuery) Execute(query string) ([]byte, error) {
return nil, fmt.Errorf("error executing sql statement: %v", err)
}

defer rows.Close()
defer func() {
if err := rows.Close(); err != nil {
fmt.Println(err)
}
}()

columns, err := rows.Columns()
if err != nil {
Expand Down Expand Up @@ -157,23 +165,27 @@ func (b *BigQuery) Execute(query string) ([]byte, error) {
func (b *BigQuery) Tables(dataset string) ([]string, error) {
// res, err := b.Client.Query("SELECT table_name FROM INFORMATION_SCHEMA.TABLES WHERE table_schema = '" + Dataset + "'")

res, err := b.Client.Query(fmt.Sprintf(BigQuery_TABLES_QUERY, dataset))
rows, err := b.Client.Query(fmt.Sprintf(BigQuery_TABLES_QUERY, dataset))
if err != nil {
return nil, fmt.Errorf("error executing sql statement: %v", err)
}
defer res.Close()
defer func() {
if err := rows.Close(); err != nil {
fmt.Println(err)
}
}()

var tables []string

for res.Next() {
for rows.Next() {
var table string
if err := res.Scan(&table); err != nil {
if err := rows.Scan(&table); err != nil {
return nil, fmt.Errorf("error scanning dataset")
}
tables = append(tables, table)
}

if err := res.Err(); err != nil {
if err := rows.Err(); err != nil {
return nil, fmt.Errorf("error interating over rows: %v", err)
}

Expand Down
24 changes: 20 additions & 4 deletions databases/bigquery/bigquery_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,11 @@ func MockDB() (*sql.DB, sqlmock.Sqlmock) {
// It then asserts the expected return values and checks if the method was called with the correct arguments.
func TestSchema(t *testing.T) {
db, mock := MockDB() // create a new mock database connection
defer db.Close() // close the connection when the function returns
defer func() {
if err := db.Close(); err != nil {
fmt.Println(err)
}
}() // close the connection when the function returns

tableName := "user" // table name to be used in the test
mockRows := sqlmock.NewRows([]string{"Field", "Type", "Null", "Key", "Default", "Extra"}).AddRow("id", "int", "NO", "PRI", nil, "auto_increment") // mock rows to be returned by the query
Expand Down Expand Up @@ -61,7 +65,11 @@ func TestSchema(t *testing.T) {
func TestGetTableName(t *testing.T) {
// create a new mock database connection
db, mock := MockDB()
defer db.Close()
defer func() {
if err := db.Close(); err != nil {
fmt.Println(err)
}
}()

tableList := []string{"user", "product", "order"} // list of tables to be returned by the query
schema := "test"
Expand Down Expand Up @@ -91,7 +99,11 @@ func TestGetTableName(t *testing.T) {
func TestExecute(t *testing.T) {
// create a new mock database connection
db, mock := MockDB()
defer db.Close()
defer func() {
if err := db.Close(); err != nil {
fmt.Println(err)
}
}()

// query to be executed
query := "SELECT * FROM `my_project.test.test.my_table`"
Expand Down Expand Up @@ -142,7 +154,11 @@ func TestExecute(t *testing.T) {

func TestGenerateCreateTablequery(t *testing.T) {
db, mock := MockDB()
defer db.Close()
defer func() {
if err := db.Close(); err != nil {
fmt.Println(err)
}
}()

table := types.Table{
Dataset: "test_dataset",
Expand Down
18 changes: 15 additions & 3 deletions databases/mysql/mysql.go
Original file line number Diff line number Diff line change
Expand Up @@ -66,7 +66,11 @@ func (m *MySQL) Schema(table string) (types.Table, error) {
return response, fmt.Errorf("error executing sql statement: %v", err)
}

defer rows.Close()
defer func() {
if err := rows.Close(); err != nil {
fmt.Println(err)
}
}()

// scanning the result into and append it into a variable
var columns []types.Column
Expand Down Expand Up @@ -104,7 +108,11 @@ func (m *MySQL) Execute(query string) ([]byte, error) {
if err != nil {
return nil, fmt.Errorf("error executing sql statement: %v", err)
}
defer rows.Close()
defer func() {
if err := rows.Close(); err != nil {
fmt.Println(err)
}
}()

// getting the column names
columns, err := rows.Columns()
Expand Down Expand Up @@ -154,7 +162,11 @@ func (m *MySQL) Tables(databaseName string) ([]string, error) {
if err != nil {
return nil, fmt.Errorf("error executing sql statement: %v", err)
}
defer rows.Close()
defer func() {
if err := rows.Close(); err != nil {
fmt.Println(err)
}
}()

// scan and append the result
var tables []string
Expand Down
24 changes: 20 additions & 4 deletions databases/mysql/mysql_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,11 @@ func MockDB() (*sql.DB, sqlmock.Sqlmock) {
// It then asserts the expected return values and checks if the method was called with the correct arguments.
func TestSchema(t *testing.T) {
db, mock := MockDB() // create a new mock database connection
defer db.Close() // close the connection when the function returns
defer func() {
if err := db.Close(); err != nil {
fmt.Println(err)
}
}() // close the connection when the function returns

tableName := "user" // table name to be used in the test
mockRows := sqlmock.NewRows([]string{"Field", "Type", "Null", "Key", "Default", "Extra"}).AddRow("id", "int", "NO", "PRI", nil, "auto_increment") // mock rows to be returned by the query
Expand Down Expand Up @@ -58,7 +62,11 @@ func TestSchema(t *testing.T) {
func TestExecute(t *testing.T) {
// create a new mock database connection
db, mock := MockDB()
defer db.Close()
defer func() {
if err := db.Close(); err != nil {
fmt.Println(err)
}
}()

// query to be executed
query := `SELECT id,name FROM user`
Expand Down Expand Up @@ -93,7 +101,11 @@ func TestExecute(t *testing.T) {
func TestGetTableName(t *testing.T) {
// create a new mock database connection
db, mock := MockDB()
defer db.Close()
defer func() {
if err := db.Close(); err != nil {
fmt.Println(err)
}
}()

tableList := []string{"user", "product", "order"} // list of tables to be returned by the query

Expand Down Expand Up @@ -122,7 +134,11 @@ func TestGetTableName(t *testing.T) {

func TestGenerateCreateTablequery(t *testing.T) {
db, mock := MockDB()
defer db.Close()
defer func() {
if err := db.Close(); err != nil {
fmt.Println(err)
}
}()

table := types.Table{
Name: "user",
Expand Down
18 changes: 15 additions & 3 deletions databases/postgres/postgres.go
Original file line number Diff line number Diff line change
Expand Up @@ -86,7 +86,11 @@ func (p *Postgres) Schema(table string) (types.Table, error) {
return response, fmt.Errorf("error executing sql statement: %v", err)
}

defer rows.Close()
defer func() {
if err := rows.Close(); err != nil {
fmt.Println(err)
}
}()

// scanning the result into and append it into a variable
var columns []types.Column
Expand Down Expand Up @@ -137,7 +141,11 @@ func (p *Postgres) Execute(query string) ([]byte, error) {
if err != nil {
return nil, fmt.Errorf("error executing sql statement: %v", err)
}
defer rows.Close()
defer func() {
if err := rows.Close(); err != nil {
fmt.Println(err)
}
}()

// getting the column names
columns, err := rows.Columns()
Expand Down Expand Up @@ -188,7 +196,11 @@ func (p *Postgres) Tables(databaseName string) ([]string, error) {
if err != nil {
return nil, fmt.Errorf("error executing sql statement: %v", err)
}
defer rows.Close()
defer func() {
if err := rows.Close(); err != nil {
fmt.Println(err)
}
}()

var tables []string
for rows.Next() {
Expand Down
24 changes: 20 additions & 4 deletions databases/postgres/postgres_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,11 @@ func MockDB() (*sql.DB, sqlmock.Sqlmock) {
func TestSchema(t *testing.T) {
// create a new mock database connection
db, mock := MockDB()
defer db.Close()
defer func() {
if err := db.Close(); err != nil {
fmt.Println(err)
}
}()

table_name := "user" // table name to be used in the test

Expand Down Expand Up @@ -63,7 +67,11 @@ func TestSchema(t *testing.T) {
func TestExecute(t *testing.T) {
// create a new mock database connection
db, mock := MockDB()
defer db.Close()
defer func() {
if err := db.Close(); err != nil {
fmt.Println(err)
}
}()

// we then create a new instance of our Postgres object and test the function
query := `SELECT id, name FROM user`
Expand Down Expand Up @@ -98,7 +106,11 @@ func TestExecute(t *testing.T) {
// It then asserts the expected return values and checks if the method was called with the correct arguments.
func TestGetTableName(t *testing.T) {
db, mock := MockDB() // create a new mock database connection
defer db.Close()
defer func() {
if err := db.Close(); err != nil {
fmt.Println(err)
}
}()

tableList := []string{"user", "Credit", "Debit"} // list of tables to be used in the test
DatabaseName := "test"
Expand Down Expand Up @@ -129,7 +141,11 @@ func TestGetTableName(t *testing.T) {

func TestGenerateCreateTablequery(t *testing.T) {
db, mock := MockDB()
defer db.Close()
defer func() {
if err := db.Close(); err != nil {
fmt.Println(err)
}
}()

table := types.Table{
Name: "user",
Expand Down
18 changes: 15 additions & 3 deletions databases/snowflake/snowflake.go
Original file line number Diff line number Diff line change
Expand Up @@ -81,7 +81,11 @@ func (s *Snowflake) Schema(table string) (types.Table, error) {
if err != nil {
return res, fmt.Errorf("error executing sql statement: %v", err)
}
defer rows.Close()
defer func() {
if err := rows.Close(); err != nil {
fmt.Println(err)
}
}()

var columns []types.Column
for rows.Next() {
Expand Down Expand Up @@ -123,7 +127,11 @@ func (s *Snowflake) Tables(databaseName string) ([]string, error) {
if err != nil {
return nil, fmt.Errorf("error executing sql statement and querying tables list: %v", err)
}
defer rows.Close()
defer func() {
if err := rows.Close(); err != nil {
fmt.Println(err)
}
}()

var tables []string
for rows.Next() {
Expand All @@ -149,7 +157,11 @@ func (s *Snowflake) Execute(query string) ([]byte, error) {
if err != nil {
return nil, fmt.Errorf("error executing sql statement: %v", err)
}
defer rows.Close()
defer func() {
if err := rows.Close(); err != nil {
fmt.Println(err)
}
}()

columns, err := rows.Columns()
if err != nil {
Expand Down
Loading

0 comments on commit 5d31fde

Please sign in to comment.