小编Ach*_*ndo的帖子

如何在go lang中从db中获取数据

package main

import (
    "encoding/json"
    "gorilla/mux"
    "log"
    "net/http"
    "database/sql"
    _ "go-sql-driver/mysql"
    )

func GetPeople(w http.ResponseWriter, r *http.Request, db *sql.DB) {
    json.NewEncoder(w).Encode(db.QueryRow("SELECT * from test.animal"))
}

func main() {

db, err := sql.Open("mysql", "root:mariadb@tcp(127.0.0.1:3306)/test")
if err != nil {
    panic(err.Error())
}
defer db.Close()
router := mux.NewRouter()

router.HandleFunc("/people", GetPeople).Methods("GET")

log.Fatal(http.ListenAndServe(":8000", router))
}
Run Code Online (Sandbox Code Playgroud)

我需要在 GetPeople 函数中识别我的 db,但是给函数一个第三个参数 (db *sql.DB) 是不可能的。

我该如何解决?谢谢

sql go mariadb

1
推荐指数
1
解决办法
3192
查看次数

标签 统计

go ×1

mariadb ×1

sql ×1