登录
首页 >  Golang >  Go问答

使用 gorilla/mux 时出错,导入中 github 路径之前的“vendor/”

来源:stackoverflow

时间:2024-04-17 21:39:34 106浏览 收藏

Golang小白一枚,正在不断学习积累知识,现将学习到的知识记录一下,也是将我的所得分享给大家!而今天这篇文章《使用 gorilla/mux 时出错,导入中 github 路径之前的“vendor/”》带大家来了解一下##content_title##,希望对大家的知识积累有所帮助,从而弥补自己的不足,助力实战开发!


问题内容

看来错误与供应商有关,我以为我没有在这个项目中使用它,但似乎正在使用供应商/前缀导入 github 包

这是错误打印:

命令行参数

.\main.go:14:33:无法使用 r (类型为 *"vendor/github.com/gorilla/mux".router 的变量)作为类型 *"github.com/gorilla/mux".router参数routes.registerbookstoreroutes

这里是main.go中的代码

import (
    "log"
    "net/http"

    "github.com/aleagu200/go-bookstore/pkg/routes"
    "github.com/gorilla/mux"
    _ "github.com/jinzhu/gorm/dialects/mysql"
)

func main(){
    r := mux.newrouter() /* creamos un nuevo router */
    routes.registerbookstoreroutes(r) /* registramos nuestras rutas */
    log.fatal(http.listenandserve(":8080", r)) /* le decimos que escuche en el puerto 8080 */
}

以及路线模块中的代码(文件名为 bookstore-routes.go)

package routes

/* aqui importamos los archivos o paquetes que necesitamos */
import (
    "github.com/AleAgu200/go-bookstore/pkg/controllers"
    "github.com/gorilla/mux"
)

/* aqui definimos nuestras rutas como una funcion de crear una libreria */
var RegisterBookStoreRoutes = func(router *mux.Router) {
    router.HandleFunc("/books", controllers.GetBooks).Methods("GET") /* ruta para tener todos los libros*/
    router.HandleFunc("/books/{id}", controllers.GetBook).Methods("GET") /* ruta para tener 1 libro por ID */
    router.HandleFunc("/books", controllers.CreateBook).Methods("POST") /* ruta para crear un libro */
    router.HandleFunc("/books/{id}", controllers.UpdateBook).Methods("PUT") /* ruta para actualizar un libro */
    router.HandleFunc("/books/{id}", controllers.DeleteBook).Methods("DELETE") /* ruta para eliminar un libro */
}

正确答案


尝试删除 vendor 文件夹,然后在项目的根目录(包含 go.mod 的目录)中重新运行 go mod tidy

如果您仍然需要供应商,则每次想要更新/更改依赖项时都必须重新运行 go modvendor

请查看有关供应商的 spec 了解更多信息。

以上就是《使用 gorilla/mux 时出错,导入中 github 路径之前的“vendor/”》的详细内容,更多关于的资料请关注golang学习网公众号!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>