草庐IT

自动化Nginx

全部标签

go - 无法使用 Docker 容器自动运行简单的 Go Web 服务器(func (*Template) Execute)

所以我试图在CoreOS上的docker容器中自动运行一个简单的“helloworld”网络服务器。但是当应用程序尝试执行HTML模板时出现错误。这是有问题的代码:funcGateHandler(whttp.ResponseWriter,r*http.Request){fmt.Println("EnteredtheGateHandler.")t,_:=template.ParseFiles("templates/helloworld.html")fmt.Println("PassedtheParseFiles.")err:=t.Execute(w,nil)fmt.Println("Pa

vim - 保存 *.go 文件时如何禁止 vim-go 自动构建

我使用vim-go,但我不喜欢它在保存go源文件时自动构建可执行文件。怎么禁止呢? 最佳答案 不是vim-go而是syntastic这样做,只是配置让g:syntastic_go_checkers=[] 关于vim-保存*.go文件时如何禁止vim-go自动构建,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/31689929/

go - 如何在 Go 中自动将数据传递给模板?

现在我正在使用Gorillacontext包在我的中间件和Controller中传递数据,但我想做的是将数据直接传递到我的Pongo2模板,所以稍后在我的Controller中,我不必从Gorilla上下文中获取数据并将其手动传递给模板上下文,对于那些熟悉express.js的人来说,这就像varuser={name:"Name",age:0}response.locals=user编辑:所以每个pongo2模板都需要访问一个User对象,现在我使用中间件从数据库中获取用户并使用Gorilla上下文将数据传递到我的Controller,从那里传递到每个Controller上的我的模板,

nginx - Docker nginx 和 Go (Golang) 分离容器。 Nginx 配置

在我的本地主机上,我有带有2个容器的Docker:Nginx和Golang。我想从我的本地机器发出请求并从Go(localhost->Nginx->Go)获得响应。容器工作。我可以进入Nginx容器并运行curl-v'test:8080/path'-d"param1=value1¶m2=value2"我得到了正确的响应。但是如果我尝试从主机运行相同的请求,我会遇到错误-502BadGateway。如果我更改请求并运行curl-v-XPOST'test:8080/path'(没有数据的相同请求)-没关系。我的Nginx配置:server{listen80;server_namet

firebase - 如何在使用 Golang 推送 Firebase 后提取自动生成的唯一 ID?

我正在使用firego在firebase上进行操作。成功推送后,我无法检索自动生成的唯一ID。我使用了以下代码:adminData,err:=dB.Child("Admins").Push(m)iferr!=nil{log.Println(err)}log.Println("UniqueID:",adminData)并打印:https://myApp.firebaseio.com/Admins/-KddtEfpE3ys4cj0mYE-/.json变量adminData的类型为*Firebase但我只需要-KddtEfpE3ys4cj0mYE-作为String类型我如何使用firego在

postgresql - Golang GORM 中列的自动迁移问题

自动迁移问题(我认为)。我可以通过psql控制台得出该列不存在的结论。我可以通过终端/控制台/SQL手动插入该列,但更喜欢通过自动迁移来解决此问题。感谢您的阅读和/或行动。终端输出:启动Web服务器:“(pq:列“password_hash”包含空值值(value)观)”提交POST:“(pq:关系“accounts”的列“password_hash”不存在)” 最佳答案 来源:JonCalhoun资源:https://www.usegolang.com/"...theshortansweristhatautomigratefail

nginx - 在生产中部署 Golang (Beego)

我有PHP背景w/c,你可以轻松地将PHP文件扔到服务器中,仅此而已!在Golang中如何,具体是Beego框架,因为我已经使用Beego创建了一个网站但是我的障碍是(Q1)如何在Ubunto和NGINX环境中部署?(Q2)部署前是否需要编译Beego项目?(Q3)我需要NGINX/Apache作为服务器还是使用Beego内置的“run”?谢谢。 最佳答案 如何在Ubuntu和NGINX环境下部署?安装Golang并在本地主机(例如localhost:9000)的特定端口上运行您的Golang应用。安装Nginx(https://w

database - 自动调整 levelDB 磁盘空间?

我正在使用Go在levelDB数据库中存储键/值。当我在LevelDB中插入新的键/值时,我检查了leveldbfile文件夹使用的磁盘空间,它在循环中增加然后减少。➜loomiogit:(master)✗du-hleveldbfile7.4Mleveldbfile➜loomiogit:(master)✗du-hleveldbfile1.2Mleveldbfile➜loomiogit:(master)✗du-hleveldbfile8.3Mleveldbfile➜loomiogit:(master)✗du-hleveldbfile8.4Mleveldbfile➜loomiogit:(m

mysql - golang 代码中 mysql 查询的自动递增不起作用

我正在开发一个使用以太坊区block链的项目,我想用block数据填充数据库,但是对于block_id自动增量不起作用。下面的代码是创建查询stmt,err:=db.Prepare("CREATETABLEIFNOTEXISTSblock(block_idbigintNOTNULLAUTO_INCREMENT,block_numvarchar(200),block_hashvarchar(200),tx_countint,PRIMARYKEY(block_id));")下面的代码用于插入数据funcInsertBlock(db*sql.DB,block_numstring,block_

postgresql - GORM 数据库中的自动迁移将不需要的字段添加到 SQL 表

当我在gorm数据库中创建表时,它向表中添加了我不需要的列。我不确定它是如何添加这些额外字段的。这导致我遇到一个错误,“pq:列“user_id”中的空值违反了非空约束”。“user_id”是添加的不需要的列。我正在使用gorm和postgreSQL。我的两个表之间存在多对多关系。我的第一个表已正确创建,第二个表stores是使用提供的字段加上两个不需要的字段创建的:“user_id”和“stores_id”。我尝试删除多对多关系以查看是否是问题所在,我尝试删除表并使用不同的字段重新创建它们。无论如何,我都无法摆脱这两个额外的列。第一个(工作)表:typeUserstruct{gorm