您好我正在其他Go文件中初始化Router并在Main文件中返回它的引用然后在Main文件中我正在初始化serve。 这段代码没有编译
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
答案 0 :(得分:3)
InitRouter
的返回类型错误。您返回*mux.Router
,但指定的返回类型为*mux.Route
。