【发布时间】:2017-05-08 21:00:36
【问题描述】:
嗨,我正在其他 Go 文件中初始化路由器,并在主文件中返回它的引用,然后在主文件中我正在初始化服务。 这段代码没有编译
package router
import (
"github.com/gorilla/mux"
"binapp/controllers"
)
const all_bin string = "/bin"
func InitRouter() (*mux.Route) {
r := mux.NewRouter().StrictSlash(true)
r.HandleFunc(all_bin, controllers.BinController)
return r
}
package main
import (
"binapp/router"
"log"
"net/http"
)
func main() {
router := router.InitRouter()
log.Fatal(http.ListenAndServe(":9096", router))
}
我收到以下错误:
# binapp/router
binapp/router/Route.go:15: cannot use r (type *mux.Router) as type *mux.Route in return argument
【问题讨论】: