ywanbing
ywanbing
## 问题及现象 ```go func serveWechat(rw http.ResponseWriter, req *http.Request) { // 传入request和responseWriter server := officialAccount.GetServer(req, rw) fmt.Printf("new server %T, %p",server,server) //设置接收消息的处理方法 server.SetMessageHandler(func(msg message.MixMessage) *message.Reply { return nil }) //处理消息接收以及回复 err :=...
根据增加 对象复用池来解决 每次处理请求都会创建对象的问题; 增加了一个server的接口,在接口的基础上实现 server pool。
问题: 我在用goland打开不同go项目的时候,发现不同项目的配置都是同一个; 对此,需要频繁的切换。
server.go ```go package main import ( "errors" "fmt" "github.com/gogf/gf/net/gtcp" "net" "strings" "time" ) type Connect struct { Conn *gtcp.Conn recvChan AnyChan } func main() { // Server gtcp.NewServer("127.0.0.1:8999", func(conn *gtcp.Conn)...
https://github.com/kelvins-io/g2cache/blob/0098a51433a6b1ccd9947375db8f2d504bd9f3fe/grpool.go#L89-L100 对于 pool 对象,他本身存在 jobQueue chan. 可以去掉jobQueue 变量。 在 newWorker(int64(i), pool, jobQueue) 里面,可以从pool 中取出 jobQueue 变量。
## 问题描述 > 请对 bug 进行简要描述; > 尽量附带运行的命令和报错时的堆栈信息 原因在于引入testcase文件之后,会存在记录每个步骤的执行情况  复现方式:执行用例的时候,在引入testcase文件中的步骤设置几千条。 ## 版本信息 请提供如下版本信息: - 操作系统类型: [e.g. macOS, Linux, Windows] - Python 版本: [e.g. 3.9] - Go 版本: [e.g. 1.18]...
## 背景描述 > 重点描述遇到的问题:在什么场景下,HttpRunner 当前的功能特性不能(很好地)实现需求。 采用ws连接的时候,服务会有推送的消息,我们需要进行请求和相应的对应,需要有一个请求ID用来过滤响应的消息 ## 期望的功能特性 > 期望 HttpRunner 实现怎样的功能特性。 增加消息请求id到响应的过滤关系。 ## 示例描述(可选) > 结合示例进行描述,可让开发者更准确理解你的需求。
## 背景描述 > 重点描述遇到的问题:在什么场景下,HttpRunner 当前的功能特性不能(很好地)实现需求。 在进行ws用例测试中,为了减少文件的大小和服务接口的复用,我们采用了大量 testcases 的方式引入,但是发现 ws 连接只在当前文件的步骤中才有效。 ## 期望的功能特性 > 期望 HttpRunner 实现怎样的功能特性。 希望支持引用文件也可以使用上层的连接。并且当前引入文件中的连接不会返回给上面的用例。 ## 示例描述(可选) > 结合示例进行描述,可让开发者更准确理解你的需求。