Skip to content

cinic0101/go-sqlconn

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

go-sqlconn

A simple SQL data adapter

Query Sample

    type User struct {
        ID sql.NullString `db:"id"`
        Name sql.NullString `db:"name"`
    }

    dbs := new(sqlconn.Databases)

    db1 := dbs.NewInstance("DB1")
    rows, err := db1.Query(`SELECT id, name FROM User WHERE id = ?`, "ID1")
    defer rows.Close()

    if err != nil {
        return nil, err
    }

    var got []User
    for rows.Next() {
        var u User
        err = rows.Scan(&u.ID, &u.Name)
        if err != nil {
            panic(err)
        }
        got = append(got, u)
    }

    return got, nil

Switch between prod and dev environment

    CONFIG=configs/dbs.dev.yml