小编Abd*_*saf的帖子

在 Golang 和 MongoDB 中将路由拆分为单独的包

我是 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)

routes go mongodb

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

标签 统计

go ×1

mongodb ×1

routes ×1