草庐IT

validate_lengths

全部标签

validation - gin-gonic 中的多部分文件上传验证

我正在尝试为基于GIN框架的基于go的Web应用程序添加验证。在网页上,我正在选择一个文件并提交,服务器正在处理它。在服务器端,我尝试添加验证以检查文件是否已提供。如果没有,则重定向回原始页面。funcpanic(errerror){iferr!=nil{log.Println(err)}}funcdisplayTable(c*gin.Context){file,_,err:=c.Request.FormFile("file")panic(err)iffile==nil{log.Println("Fileisnil.")log.Println(err)log.Println("****

go - 语法错误 : non-declaration statement outside function body at fmt. Println(words, length)

我在go之旅中的解释器中有以下内容:packagemainimport"fmt"varsomeString="onetwothreefour"varwords=strings.Fields(someString)varlength=len(words)fmt.Println(words,length)我明白了tmp/sandbox216066597/main.go:11:syntaxerror:non-declarationstatementoutsidefunctionbody我最近通过在任何函数之外使用var而不是:=短语法来更正它,但错误与之前相同。

validation - beego 验证接受无效数据

我正在尝试使用Beego验证来验证某些表单,但它根本不起作用:无效数据通过且没有错误。这是相关代码,我不知道哪里出了问题。你能指出错误吗?https://github.com/dionyself/golang-cms/blob/master/models/form.gopackagemodelsimport("github.com/astaxie/beego""github.com/astaxie/beego/validation")typeBaseFormstruct{Errorsmap[string]string}func(form*BaseForm)Validate()bool{

file-upload - 如何使用os.Open()的返回值作为http.Post()的第三个参数并设置Content-Length?

http.Post()的第三个参数允许io.Reader,这意味着os.Open()的返回值应该工作。但是下面的代码得到了意想不到的结果,换句话说,它不会正确设置Content-Length。也许File类型没有实现某些东西。有什么正确的方法可以用*File设置Content-Length吗?packagemainimport("bytes""io/ioutil""log""net/http""net/http/httptest""os")varsample=[]byte(`hello`)funcmain(){ts:=httptest.NewServer(http.HandlerFun

validation - 结合 GO GIN-GONIC GORM 和 VALIDATOR.V2

我是Go的新手,我想通过设置GIN-GONICAPI来启动。我找到了这个tutorial我对那个骨架很满意。但现在我坚持使用我添加的验证过程:“gopkg.in/validator.v2”和typeTodostruct{gorm.ModelTitlestring`json:"title"`Completedint`json:"completed"`}成为typeTodostruct{gorm.ModelTitlestring`json:"title"**validate:"size:2"**`Completedint`json:"completed"`}然后在我添加的CreateTod

json - 使用 net/http 在 PUT "Body length 0"上出现错误

我在我的应用程序上使用这个GoAPI客户端https://github.com/heroku/docker-registry-client使用Go与dockerregistry交互。这种情况是在使用包“net/http”进行PUT请求时在内部遇到一些问题。当我运行以下代码时,出现错误Puturl:http:ContentLength=2821withBodylength0。所以看起来net/httpClient.Do()函数没有得到我在函数的某个点设置的主体。但是正如您在下面的代码中看到的那样,我仍然有我想要在[]byte中发送的JSON内容。body,err:=manifest.Ma

go - 后操作失败,出现 "CSRF token validation failed"错误

我正在尝试对SAPHybrisC4C实体执行POST操作。我看到很多博客提到我们需要在POST期间发送X-CSRF-Token,它可以首先使用GET操作检索。我使用Postman成功地做到了这一点。因为Postman存储cookie不会导致CSRFtoken验证失败。但是,我实际上想用golang来调用它。而且我每次都收到错误,因为“CSRFtoken验证失败”。然后在浏览了很多博客之后,我发现我们不仅要设置X-CSRF-Token,还要设置Cookie,这样HTTPPOST就不会被视为新session。否则我们发送的csrftoken与当前session不匹配导致错误。即使按照以上两

go - 使用系统调用调用 mono-2.0-sgen.dll 得到 "not a valid Win32 application"

我想通过Go使用附带的Mono框架执行HelloWorldConsole.exe。所以我想调用mono-2.0-sgen.dll函数“mono_main”来执行exe。mono-2.0-sgen.dll是适用于MSWindows的PE32可执行文件,see.但我收到错误“不是有效的Win32应用程序”_=os.Setenv("MONO_PATH",`\mono\lib\mono\4.5;C:\DEV\HelloWorldConsole\HelloWorldConsole\bin\Debug`)_=os.Setenv("MONO_CFG_DIR",`"C:\ProgramFiles(x8

validation - Golang 验证器多字段依赖

我想验证以下结构:typeCarModelstruct{gorm.ModelOwnerIDint`json:"ownerid"validate:"nonzero"`Typestring`json:"type"validate:"regexp=(?)(A|B)"`Astring`json:"url"validate:"isurl"`Bstring`json:"ip"validate:"isip"`}我想根据类型验证A和B,如果type=A那么A必须存在并且必须是一个URLBUT不能存在如果type=B那么A一定不存在并且B必须是一个IP验证器可以吗?我确实尝试过自定义验证,但我找不到查看

regex - Go validator.v2 为正则表达式给出错误 "unknown tag"

我一直在努力理解为什么一些正则表达式在使用validator.v2时给我一个错误“Unknowntag”在golang中打包。它适用于某些正则表达式,但不适用于其中包含“{}”的某些正则表达式,并且当我使用validator.Validate()时,它在运行时给我一个错误“未知标记”。代码如下:typeCompanystruct{Namestring`validate:"regexp=^[a-zA-Z.]{1,100}$"`}这在运行时给我以下错误:Name:unknowntag但是这个正则表达式工作得很好typeCompanystruct{Namestring`validate:"r