草庐IT

运行稳定

全部标签

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 - 无法在基于 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

ubuntu - 完成作业不稳定的 Kubernetes 集群;充满 "http2: no cached connection was available"的 kubelet 日志

总结我有各种单节点Kubernetes集群,这些集群在累积约300个已完成的作业后变得不稳定。例如,在一个集群中,有303个已完成的作业:root@xxxx:/home/xxxx#kubectlgetjobs|wc-l303观察我观察到的是kubelet日志中充满了这样的错误消息:kubelet[877]:E021909:06:14.637045877reflector.go:134]object-"default"/"job-162273560":无法列出*v1.ConfigMap:获取https://172.13.13.13:6443/api/v1/namespaces/defau

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

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

go - 运行固定数量的 goroutines

我不完全确定这里发生了什么,所以很难概括我的问题,但我会尽力而为。在几年前的一段视频中,马特·帕克(MattParker)鼓励他的观众找出2的幂,其中不包含任何2的幂的数字。(例如,2^16=65536。这些数字都不是2的幂)。最近我开始学习Go,我认为这将是一个很好的入门练习来习惯这门语言。我很快就创建了这个,然后我决定尝试让它并发以充分利用我的四核处理器。这是事情走下坡路的地方。此处的目标是运行恒定数量的goroutine,每个goroutine处理不同批处理的数字。我是这样实现程序的:packagemainimport("log""math/big""runtime")//The

go - 如何分别从服务器上运行的两个并发进程接收数据?

我正在尝试构建一个基本的客户端/服务器架构,其中两者之间有一些数据交换,并且双方都有一些处理。所以我的服务器有两个线程正在向客户端发送一些数据。我想知道如何将这些数据分别接收到两个不同的变量中。我了解到,尽管我仍然不确定,这与竞争条件、互斥锁等概念有关。我对它们有一个基本的了解,但从未实际使用过它们。我想知道关于这个问题是否有一些预先设计的解决方案。服务器端:funchandleConn(connnet.Conn){gofunc(){io.WriteString(conn,"Text1")}()gofunc(){io.WriteString(conn,"Text2")}()}客户端:f

go - 使用事务运行 Go 测试

我有使用FoundationDB的Go代码,我想测试它。我从字面上复制了GotestfromApple'sGithub.当我取消注释在事务中实际运行Set的行时,测试挂起然后超时。(该行仍然被注释掉,它按预期工作。)funcTestExampleTransactor(t*testing.T){fdb.MustAPIVersion(400)//Note:testbehavesthesamewithMustAPIVersion(600)db:=fdb.MustOpenDefault()setOne:=func(tfdb.Transactor,keyfdb.Key,value[]byte)e

go - 长时间运行的UI和API问题

Closed.Thisquestionneedstobemorefocused。它当前不接受答案。想改善这个问题吗?更新问题,使其仅关注editingthispost一个问题。去年关闭。Improvethisquestion我有一个Web应用程序,它从GitHub内部获取一个Apache'access.conf'文件,然后通过HTTPS类型的经过身份验证的请求将其发送到临时目录中的服务器场。当文件到达服务器1时,将完成一些操作:1.通过脚本将现有的access.conf重命名为access.conf.back,并将新文件从temp移到/etc/httpd/conf.d。2.通过apac

amazon-web-services - 运行代码部署 Hook 时找不到 Go 命令

您好,我正在尝试为我的golang应用程序创建一个CodeDeploy部署。我有一个自动缩放组,它使用我创建的AMI,它安装了我需要的所有库。当我尝试运行CodeDeploy时,它在我的after_install中存在错误:LifecycleEvent-AfterInstallScript-scripts/after_install.sh[stderr]/opt/codedeploy-agent/deployment-root/a65d9a2e-fddd-471c-8ea1-c018792d00bd/d-4IKP3PP4Y/deployment-archive/scripts/afte

testing - 如何按顺序运行 golang 测试?

当我运行gotest时,我的输出:---FAIL:TestGETSearchSuccess(0.00s)Location:drivers_api_test.go:283Error:Notequal:200(expected)!=204(actual)---FAIL:TestGETCOSearchSuccess(0.00s)Location:drivers_api_test.go:391Error:Notequal:200(expected)!=204(actual)但是在我再次运行gotest之后,我的所有测试都通过了。仅当我重置我的mysql数据库,然后第一次运行gotest时,测试