草庐IT

Python——程序的运行原理

全部标签

Go 应用程序在 NGINX 代理 : HTTP 502 后面不工作

我正在为Go中的webhook创建一个接收器,这是我在Go中的第一个应用程序。我已经在本地测试了该应用程序,它在那里可以正常工作。但现在我已经将它部署在我的Ubuntu服务器上,位于NGINX代理后面的Docker容器中(代理在Docker之外)。pingHandler起作用,gitlabHandler可以发送403消息。但如果token有效,我将始终看到502消息并且NGINX日志告诉我:*1115upstreamprematurelyclosedconnectionwhilereadingresponseheaderfromupstream,client:X.X.X.X,serve

go - 我如何将脚本部署到仅在预定时间运行的 heroku

我有一个用Golang编写的脚本,它执行一些http请求并将信息存储在外部数据库中。我希望这个脚本在我设置的时间每天运行一次。现在我正在处理如何部署它,我的第一个选择是Heroku,因为这是我最熟悉的平台。我的问题是我不希望在我第一次部署脚本或每次部署更新时运行脚本。相反,我正在考虑使用调度程序插件并设置执行脚本的时间。这是否可能,或者是否有更有效的配置让脚本仅在指定时间运行?预先感谢您的回答! 最佳答案 你应该使用gocronhttps://github.com/jasonlvhit/gocron并在heroku上永久运行你的di

ssl - 使用 SSL 在 Nginx 反向代理后面运行 Go 服务器

我已经在互联网上进行了一些挖掘,但没有发现任何类似的东西(至少在任何适合我的解决方案附近)。本质上,我在127.0.0.1:1337上本地运行一个Golang服务器,我希望它可以在全局范围内访问,所以我使用Nginx转发来自https://api的流量。example.com/到我的API以检索信息。话虽如此,我只是简单地将我的Golang服务器设置为在端口1337上监听和服务,并且我的Nginx配置设置为重定向所有HTTP流量(对于所有域)到HTTPS:server{listen80default_server;server_name_;return301https://$host$

go - 通过 jenkins 部署 go 应用程序

我刚刚创建了两个EC2实例,一个使用Jenkins,一个用于go应用程序。我设法创建了一个节点和一个协同工作的作业,在开始构建go应用程序的作业后,我在工作区文件夹中获得了go文件。而且我不明白从现在开始我需要做什么。我无法运行gorunserver.go,因为它不在gosrc文件夹中,所以我收到命名空间不存在的错误。这是我得到的错误:server.go:7:2:cannotfindpackage"freelancers/daos"inanyof:/usr/lib/golang/src/freelancers/daos(from$GOROOT)/home/ec2-user/projec

go - 无法在基于 Windows 服务器(RDP)的 GoLang 上从其他设备运行 API

我有基于端口1195的APIGoLang,我想从其他设备运行它。我试过了,它在localhost上运行以使用Postman运行API。但是当我尝试从其他设备访问API时,它没有工作,也就是无法连接。P.S:我的8080端口可以被其他设备访问,但是我的1195端口无法访问1195端口已经允许防火墙。尝试更改端口但仍然无法连接到其他设备这是我的config.ini:{"app_name":"HELLOWORLD_API","listening_port":"1195","host":"127.0.0.1","port":"3306","user":"root","passwd":"","d

go - 使用 Cassandra GOCQL 驱动程序 (Golang) 确定页面状态

我一直在努力思考如何使用Golang中的驱动程序在ApacheCassandra中进行分页。我有以下用于获取行的代码///Assumeallotherprerequisites.session,_:=cluster.CreateSession()session.SetPageSize(100)varpagestate[]bytequery:=session.Query(`select*fromkeyspace.my_table`)query=query.PageState(pagestate)iferr:=query.Exec();!=nil{panic(err)}iter:=quer

go - 如何将一些事件更新从 http 处理程序发送到 WebSocket 处理程序

我是Go语言的新手,正在尝试了解channel。为了理清我的理解,我观看了视频教程,阅读了一些书籍,但在使用Go编写的Web应用程序中进行实际编码和channel使用时,我仍然感到困惑。我想要做的是拥有2个URL:显示或获取值的通常的正常GET或POSTURL和处理它。在后端做一些处理,我希望处理要在websocket更新中发送的输出URL,因此不需要窗口刷新/重新加载。基于Gorilla包的websocketsURL。以下是迄今为止我尝试过的测试代码,它仍然是我试图制定解决方案的困惑代码的精简版本://filemain.gopackagemainimport("io""net/htt

go - 无法在 golang 网络应用程序中重定向。它坚持一页

这是来自名为upload.go的文件的代码片段。我尝试了很多方法来重定向到另一个页面。当POST中的语句运行完成时,我想重定向到另一个页面。packagemainimport("fmt""io""net/http""os""text/template")funcupload(whttp.ResponseWriter,r*http.Request){ifr.Method=="GET"{//GETt,_:=template.ParseFiles("upload.gtpl")t.Execute(w,nil)}elseifr.Method=="POST"{//Postfile,handler,

go - 如何在运行 'go test' 时排除或跳过特定目录

这个问题在这里已经有了答案:Runningtestsandskippingsomepackages(1个回答)关闭3年前。gotest$(golist./...|grep-v/vendor/)-coverprofile.testCoverage.txt我正在使用上面的命令来测试文件,但是我想从测试中排除1个名为“Store”的文件夹。怎么做到的?

java - 在 Eureka Server 中,发现和注册服务/应用程序不是在 Spring 中开发的

如何在EurekaServer中发现和注册没有使用Spring(例如,在Java-JEE和Go上)构建的Web应用程序?在Spring-Boot应用程序中,很容易添加这些注释:@EnableDiscoveryClient@SpringBootApplication之前publicclassEurekaClientApp{publicstaticvoidmain(String[]args){SpringApplication.run(EurekaClientApp.class,args);}}在配置中,application.propertieseureka.client.registe