我是 Golang 新手,我已经在 Golang 和 MongoDB 中创建了一个 api。经过一番艰苦努力,成功分离了控制器和模型包,现在我想在单独的路由器包中定义路由,并在主包中访问它们,就像控制器和模型一样。我正在使用 gorilla/mux 包进行路由。任何人都可以提供帮助请我,提前谢谢!
这是我的所有代码:
RESTMONGOMVC/main.go
package main
import (
"RESTMONGOMVC/controllers"
"log"
"net/http"
"github.com/gorilla/mux"
"gopkg.in/mgo.v2"
)
var (
session *mgo.Session
collection *mgo.Collection
err error
)
func getSession() *mgo.Session {
// Connect to our local mongo
s, err := mgo.Dial("mongodb://localhost")
// Check if connection error, is mongo running?
if err != nil {
panic(err)
}
// Deliver session
return s
}
func main() {
var err error
r := mux.NewRouter()
uc := controllers.NewNoteController(getSession())
r.HandleFunc("/api/notes", uc.GetNotes).Methods("GET") …Run Code Online (Sandbox Code Playgroud)