草庐IT

dj_database_url

全部标签

database - 在 Firestore 中更新值时没有字段错误

我正在尝试使用golang库更新firestore中的文档。出于某种原因,我收到一个错误:“没有字段\"BirthYear\”错误,我不确定为什么。出生年份绝对是我尝试更新的值之一。我假设我错误地配置了我的结构,但我看不出如何配置。这是我的结构和我的更新代码:sharedstructs.ProfiletypeProfilestruct{UIDstring`json:"UID"firestore:"UID"`ContactEmailstring`json:"ContactEmail,omitempty"firestore:"ContactEmail"`BirthMonthint64`js

go - 如何在 Gin 中间件中获取 url?

我想在Gin的中间件中进行A/B测试,我想将url:usermeta作为键值传递给A/B测试服务。我怎样才能实现这个目标?或者任何其他优雅的方式? 最佳答案 我想你想添加一个新的功能中间件并以A/B方式测试它。funcServiceMiddleWare()gin.HandleFunc{returnfunc(c*gin.Context){r:=rand.New(rand.NewSource(time.Now().UnixNano()))ifr.Intn(100) 关于go-如何在Gin中间

golang-gin api 返回无效的 URL 转义 %

我想创建一个用于在我的go-gin应用程序中上传图像的API。这是我当前的api代码:func(s*Service)ImageCreate(c*gin.Context){token:=c.MustGet(tokenKey).(*models.Token)now:=time.Now()file,err:=c.FormFile("file")iferr!=nil{c.JSON(http.StatusBadRequest,gin.H{"error":"01>"+err.Error()})return}}当我从浏览器调用我的应用程序时,它返回此错误:{"error":"01\u003einva

azure - golang COSMOS DB,快速入门,缺少环境变量 AZURE_DATABASE

更新:初始化函数中使用的GetEnvVarOrExit已弃用。(但可能仍然有效)2。(这有效)快速的解决方案是以这种方式简单地编辑init()函数......funcinit(){//database=utils.GetEnvVarOrExit("AZURE_DATABASE")//password=utils.GetEnvVarOrExit("AZURE_DATABASE_PASSWORD")database="testDBForStart"password="lTy8axgO6O49JaR2GetYourOwnPasswordFromPortala7yNucQ=="}第三个选项是设

Golang 未签名 URL

我有下一个代码可以从亚马逊获取URL,但我需要该URL看起来像https://vis3dev.s3.amazonaws.com/359952_1550525274.mp4而不是https://vis3dev.s3.amazonaws.com/266295041.mp4?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIAIE4CD00A5BW7WNTQ%2F20190220%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20190220T193732Z&X-Amz-Expires=900&X

正则表达式以点|分号空间分割但忽略 url 例如

我正在尝试解析和匹配大量法律文本,将其全部拆分成单独的句子。我有以下正则表达式,它只适用于几行简单的文本:[^\.\!\?\;\n]*[\.\!\?\;\n](\s+)!和?或在这里非常无关紧要但是。和;因为分隔符在我尝试处理的文本中很常见。问题是上面的正则表达式只是找到那些后跟空格字符的定界符。例如,以下文本将无法正确匹配:MemberStatelaworpursuanttocontractwithahealthprofessionalandsubjecttotheconditionsandsafeguardsreferredtoinparagraph3;processingisne

go - 如何从新的帖子 url 重定向到 Buffalo 中的显示帖子 url

我正在布法罗建立一个博客网站,但遇到了一些问题。我在app.go中有以下路线:b:=BlogsResource{}blogGroup:=app.Group("/blog")blogGroup.GET("/",b.List)blogGroup.GET("/new",b.New)blogGroup.GET("/post/{slug}",b.Show)blogGroup.GET("/post/{slug}/edit",b.Edit)blogGroup.POST("/",b.Create)blogGroup.PUT("/post/{slug}",b.Update)blogGroup.DELET

go - 从url存储图像时如何编写RIFF block 头?

我刚刚尝试从url下载webp图像,但是当我尝试处理存储的图像时,我发现了一些不同的东西。如果我从浏览器下载图像,它可以使用x/image/webp包解码,但如果我使用http.Get()存储图像然后创建一个新文件然后io.Copy()图像,它说:"missingRIFFchunkheader"我假设我在使用golang代码存储它时需要编写一些RIFFblockheader。funcmain(){response,e:=http.Get(URL)ife!=nil{log.Fatal(e)}deferresponse.Body.Close()//openafileforwritingfi

database - 未找到实体时的正确错误处理

我正在编写一个包含数据库包的Go应用程序。现在在数据库包中有几个方法,您可以调用它们来获取基于某些字段的实体。我想知道当没有找到实体时,Go中错误处理的最佳实践是什么。我应该在自己的数据库包中返回错误还是返回nil作为值?我知道当没有找到实体时,谷歌的数据存储会返回错误。现在我正在使用gorm,当没有找到实体时它也会返回错误。我想知道您是否可以简单地返回nil作为值而不是返回错误。我漏掉了一点吗? 最佳答案 如果您使用的是gorm,则有一个专门用于该功能的函数;即,//IsRecordNotFoundErrorreturnstrue

database - 如何解决 go 编程语言中的数据库结构问题?

我正在尝试创建postgresql数据库结构以在Golang中自动化系统。此代码有效;packagemainimport("database/sql""fmt"_"github.com/lib/pq")funccheckError(errerror){iferr!=nil{panic(err)}}const(host="localhost"port=5432user="postgres"password="123"dbname="DatabaseName")funcmain(){psqlInfo:=fmt.Sprintf("host=%sport=%duser=%s"+"passwor