Библиотека дл работы с MySQL на языке Go.
Для работы требуется go-sql-driver
Сейчас все ответы приходят в понятном и простом формате. Ответы от GetOne и GetArray приходят в виде map[string]interface{}
Ответ от GetOneField приходит в виде interface{}, содержащего значение выбранного поля.
Доработка ещё в процессе, написаы основные функции.
Kaizer666 - http://vk.com/
go get github.com/kaizer666/MySQLdb
package main
import (
"github.com/kaizer666/MySQLdb"
"fmt"
)
func main() {
MyDB := MySQLdb.MySqlDB{
Address:"localhost:3306",
DbName:"MyDB",
User:"User",
Password:"PassWord",
}
MyDB.Connect()
defer MyDB.Close()
row,err := MyDB.GetOne("SELECT * FROM table1 WHERE name='kaizer666'")
if err != nil {
panic(err)
}
fmt.Println(row)
// row = map[string]interface{}{
// id: 1,name: kaizer666
// }
row,err := MyDB.GetArray("SELECT * FROM table1 WHERE name in ('kaizer666','kaizer',github')")
if err != nil {
panic(err)
}
fmt.Println(row)
// row = []map[string]interface{}{
// [id: 1,name: kaizer666]
// [id: 2,name: kaizer]
// [id: 3,name: github]
// }
row,err := MyDB.GetOneField("SELECT id FROM table1 WHERE name='kaizer666'","id)
if err != nil {
panic(err)
}
fmt.Println(row)
// row = 1
}