我正在使用Gin框架编写REST。但是我在测试我的控制器和研究TDD和Mock时遇到了麻烦。我试图将TDD和Mock应用到我的代码中,但我做不到。
我创建了一个非常简化的测试环境,并试图创建一个控制器测试。如何为Gin.Context创建一个模拟模式?
这里是我的示例代码:
package main
import (
"strconv"
"github.com/gin-gonic/gin"
)
// MODELS
type Users []User
type User struct {
Name string `json"na
我无法为我的golang项目安装gin-gonic。我尝试重新安装go,重置bash文件,删除并重新创建项目文件夹,并在google上搜索关键字error,但一无所获 以下是我的终端消息: $ go get -u github.com/gin-gonic/gin
# github.com/gin-gonic/gin
..\..\..\..\go\pkg\mod\github.com\gin-gonic\gin@v1.7.5\context.go:735:13: c.engine.AppEngine undefined (type *Engine has no field or method
我正在Go中设置测试。
我使用go-sqlmock测试mysql连接,并将Gin作为框架。现在我尝试测试mysql插入逻辑。
问题是,我需要设置模拟gin.Context,这是以后用于BindJSON的。
但到目前为止,我还不能设置这个gin.Context。
server side: golang
db: mysql
web framework: gin
dao.go
unc PostImageToDBDao(c *gin.Context, db *sql.DB) {
// Because of this logic, I need to set gin.Context wi
通过遵循教程,我尝试连接前端(React)到后端API (Gin),但static.Serve不工作,错误提示如下:
cannot use static.Serve("/", static.LocalFile("./views", true)) (type "github.com/gin-gonic/gin".HandlerFunc) as type "github.com/supebirdgz/amgmt/vendor/github.com/gin-gonic/gin".HandlerFunc in argument to ro
我正在尝试安装Gin,但在Ubuntu终端遇到了以下问题: /go/src$ go get github.com/gin-gonic/gin
package github.com/gin-gonic/gin: no Go files in /home/user/go/src/github.com/gin-gonic/gin 当我使用-u时,错误是另一种错误: /go/src$ go get -u github.com/gin-gonic/gin
package github.com/gin-gonic/gin: directory "/home/user/go/src/github.
我正在重新学习。我使用1.7.1安装了最新的Go版本( ),并希望使用构建一个简单的rest应用程序。我使用glide get https://github.com/gin-gonic/gin ()安装它,它在我的项目根目录上创建了一个“供应商”文件夹。运行我的应用程序,go run main.go,我遇到了这个错误
main.go:3:8: cannot find package "github.com/gin-gonic/gin" in any of:
/home/yowmamasita/.gvm/gos/go1.6.3/src/github.com/gin-go
在将Go从1.14更新到1.17之后,我得到了这个错误: main.go:10:2: no required module provides package github.com/gin-gonic/gin: \
go.mod file not found in current directory or any parent directory; \
see 'go help modules' 我曾经可以用go get github.com/gin-gonic/gin来解决这个问题,但是现在这已经没有用了。有什么改变了吗?