In the first version, the implementation was completed by returning the sql.Result pointer in the Execute method. But it creates some problems with getting RowsAffected results.
To make the usage more simple, it should be changed.
cmd,_ := CreateNewDBCommand(conn)
res,err := cmd.Execute("UPDATE `users` SET `isEnabled`=1 WHERE `userid`=?", 123)
if err != nil{
fmt.Println(err)
return
}
// Current Usage
affectedRow,err := (*res).RowsAffected()
if err != nil{
fmt.Println(err)
} else {
fmt.Println(affectedRow)
}
lastInsertedId,err := (*res).LastInsertId()
if err != nil{
fmt.Println(err)
} else {
fmt.Println(lastInsertedId)
}
// Suggesting Usage
fmt.Println(res.RowsAffected())
fmt.Println(res.LastInsertId())
```
In the first version, the implementation was completed by returning the
sql.Resultpointer in the Execute method. But it creates some problems with getting RowsAffected results.To make the usage more simple, it should be changed.