我正在尝试使用 GORP 从 mySQL 数据库中进行 SELECT。我收到一条错误消息,上面写着“reflect.Value.Interface:无法返回从未导出的字段或方法获得的值”。 我已经验证了数据库连接。例如 Select (*) count 给出正确的计数。我看到它失败了
dbmap.Select(&dd, "SELECT * FROM kd_dropdowns")
没有上述行程序不会抛出任何错误。
这是我的代码。
package main
import (
"database/sql"
"fmt"
"log"
"net/http"
"github.com/coopernurse/gorp"
_ "github.com/go-sql-driver/mysql"
"github.com/gorilla/mux"
)
func main() {
fmt.Println("reached main")
// Create a MUX
r := mux.NewRouter()
//manegala patti
r.HandleFunc("/manegalu", manegalaTorisu).Methods("GET")
http.ListenAndServe(":8080", r)
}
func manegalaTorisu(w http.ResponseWriter, r *http.Request) {
type Dropdowns struct {
dd_id int64 `db:"dd_id"`
identifier int64 `db:"identifier"`
name string `db:"name"`
active string `db:"active"`
}
db, err := sql.Open("mysql", "krishna:xxxx@/kd")
defer db.Close()
var dbmap *gorp.DbMap
// construct a gorp DbMap
dbmap = &gorp.DbMap{Db: db, Dialect: gorp.MySQLDialect{}}
var dd []Dropdowns
_, err = dbmap.Select(&dd, "SELECT * FROM kd_dropdowns")
checkErr(err, "Select failed")
fmt.Fprint(w, "Success")
}
func checkErr(err error, msg string) {
if err != nil {
log.Fatalln(msg, err)
}
}