-
- 为什么go无法访问docker中的8080端口
- 所以我想在cloudrun中部署我的简单go后端。我使用gin来处理路由。我处理它的主要函数如下所示:funcmain(){r:=gin.default()r.get("/api/health",handlers.healthcheckhandler())r.post("/questions",handlers.createquestionhandler(client))r.get("/questions/:level",handler
- Golang . 后端开发 1086 2024-02-11 18:54:08
-
- 通过通道和 goroutine 写入切片:为什么切片最终为空
- 我运行这个函数:funcrun()(){//thissliceisgoingtobefilledoutbyachannelandgoroutine.vertices:=make([]vertex,0)varwgsync.waitgroup//obtainawritertofilloutthevertices.writer:=writer(&wg,vertices)//run
- Golang . 后端开发 1326 2024-02-11 18:50:08
-
- 我是否需要额外往返 firestore 来读取创建和更新的时间戳字段?
- 好的,我在go中有一个restapi,它使用firestore存储ticket资源。为此,我使用:firestoregoclient我希望能够通过date创建/更新日期对我的文档进行排序,因此按照文档,我将这2个字段作为时间戳存储在文档中。我在这两个字段上使用标签servertimestamp。通过这样做,该值应该是firestore服务器处理请求的时间。更新操作的http响应应包含以下正文:{"ticket":{"id":"
- Golang . 后端开发 1237 2024-02-11 18:36:09
-
- Gorm 在自定义字符串类型上返回扫描仪错误
- 我编写了以下实体:typedatacategorystringconst(datacategory1datacategory="category1"datacategory2datacategory="category2")typedatastruct{namestring`json:"name"`categories[]datacategory`json:"category
- Golang . 后端开发 1313 2024-02-11 18:21:21
-
- go 通道出现问题,在封闭通道上发送
- 我收到一个致命错误:“在关闭的通道上发送”,有时我运行此代码,我尝试了多种解决方案,但没有一个有效,这是代码的表示,易于理解且易于使用测试:CB14CE50B218D8EAB916B15CD95527D5我想要的是启动请求函数n次并获取第一个完成的请求,然后关闭通道并且不要向通道发送更多请求,如果没有一个请求成功完成,则等待所有goroutines完成.我想发生这种情况是因为两个或多个goroutine同时检查通道是否关闭,并且两个都尝试在通道中写入,这会导致致命错误。错误:goroutin
- Golang . 后端开发 1338 2024-02-11 18:21:08
-
- Go 中的 Pact 消费者测试。 dsl.Match 函数的问题
- 我正在用go编写pact消费者测试。当我定义交互时,我需要添加预期的响应对象。提供者服务是用php编写的,这是我期望的响应:return['status'=>'success','data'=>['configuration'=>associativearray,'undeploy_configuration'=>associativearray,
- Golang . 后端开发 577 2024-02-11 18:15:08
-
- 尝试使用 exec.Command 运行 gofmt -r 时出现“符文文字未终止”错误
- 在以下目录结构中,.├──foo.go├──go.mod└──main.go我有一个foo.go,它具有简单的类型定义:packagemaintypefoostruct{bazstring}如果我从命令行运行ngofmt-r来替换变量名称,它会起作用:>gofmt-r'foo->bar'foo.gopackagemaintypebarstruct{bazstring}但是,如果我尝试使用该程序从ma
- Golang . 后端开发 829 2024-02-11 18:10:07
-
- gRPC如何知道微服务的服务ip地址
- 我从googlecloudplatform的微服务演示开始。我很好奇当服务部署在容器中时,grpc存根如何工作。据我了解,特定服务的容器是通过yaml配置文件中指定的服务ip来寻址的。那么服务的grpc服务器必须监听该服务ip吗?但我遇到了以下代码片段:l,err:=net.Listen("tcp",fmt.Sprintf(":%s",port))iferr!=nil{log.Fatal(err)}我想知道服务器如何监听没有ip的地址?
- Golang . 后端开发 1003 2024-02-11 18:09:08
-
- 带 cookie 身份验证的 Golang Websocket (Gorilla)
- 我正在尝试使用gorillawebsocket来启动图表。身份验证中间件通过cookie和jwt令牌工作。我所有通过http的端点都可以工作,但websocket却不能。在阅读了很多像带有cookie身份验证的gorillawebsocket之类的主题后,我发现我的cookie是空的,并且websocket连接中的上下文也是空的。我不明白为什么?谁能解释一下为什么?p.s.:我尝试从该处理程序中删除升级程序,并且cookie和上下文顺利通过,但是在升级到
- Golang . 后端开发 1371 2024-02-11 18:03:08
-
- 如何限制生产者和消费者读取消息?
- 我想用go获得应用程序生产者-消费者(通过信号关闭)。生产者不断在队列中生成消息,限制为10条。一些消费者阅读并处理该频道。如果队列中的消息数为0,生产者再次生成10条消息。当收到停止信号时,生产者停止生成新消息,消费者处理通道中的所有内容。我找到了一段代码,但无法理解它是否正常工作,因为发现了奇怪的东西:为什么停止程序后,队列中的消息并没有全部处理完,好像丢失了部分数据。(在屏幕截图中,发送了15条消息,但处理了5条消息)如何正确地将队列限制为10条消息,即必须写入10
- Golang . 后端开发 913 2024-02-11 18:00:11
-
- 如何向对象添加有效的 json 字符串
- 我目前有这样的东西typeinfostruct{ids[]string`json:"ids"`assignmentstring`json:"assignment"`}现在我的assignment是一个从文件中读取的大型硬编码json字符串。我正在做这样的事情r:=Info{Ids:names,assignment:existingJsonString}body,_:=json.Marshal(r)但是上面的bo
- Golang . 后端开发 1163 2024-02-11 17:51:18
-
- 如何使用泛型 Go 实例化类型参数的非零指针?
- 现在golang/go:master上提供了类型参数,我决定尝试一下。看来我遇到了在类型参数提案中找不到的限制。(或者我一定错过了)。我想编写一个函数,它返回带有接口类型约束的泛型类型值的切片。如果传递的类型是带有指针接收器的实现,我们如何实例化它?typeSetGetter[Vany]interface{Set(V)Get()V}//SetGetterSliceturnsasliceoftypeVintoasliceoftypeT,
- Golang . 后端开发 511 2024-02-11 17:36:11
-
- 为什么 net/http 不考虑超过 30 秒的超时持续时间?
- 使用golang1.20.1。在golang的net/http和context包中,我无法设置超过三十秒的超时。设置较短的超时效果很好,例如代码:log.infof("elasticsearchurlis%v",elasticsearchurl)client:=&http.client{timeout:time.duration(time.second*60)}req,err:=http.newrequest("get",listbackup
- Golang . 后端开发 1296 2024-02-11 17:30:08
-
- 在继续之前要求 Go 运行所有 goroutine
- 我需要golang调度程序在继续之前运行所有goroutine,runtime.gosched()无法解决。问题在于go例程运行速度太快,以至于start()中的“select”在stopstream()内的“select”之后运行,然后“case
- Golang . 后端开发 963 2024-02-11 17:20:17
-
- `go build` 的输出标志 `-o` 有副作用吗?
- 来自gobuild的文档页面:The-oflagforcesbuildtowritetheresultingexecutableorobjecttothenamedoutputfileordirectory,insteadofthedefaultbehaviordescribedinthelasttwoparagraphs.Ifthenamedoutputisanexistingdirectoryorendswith
- Golang . 后端开发 1398 2024-02-11 17:20:08

PHP讨论组
组员:3305人话题:1500
PHP一种被广泛应用的开放源代码的多用途脚本语言,和其他技术相比,php本身开源免费; 可以将程序嵌入于HTML中去执行, 执行效率比完全生成htmL标记的CGI要高许多,它运行在服务器端,消耗的系统资源相当少,具有跨平台强、效率高的特性,而且php支持几乎所有流行的数据库以及操作系统,最重要的是