2025年gmock使用案例(gmock invoke)

gmock使用案例(gmock invoke)说明 这一节的内容采用 go mod 管理 GO111MODULE 的模块 从第二节开始使用 GO111MODULE off GOPATH 管理模块 具体参见 go 包相关知识 1 1 登录界面代码目录结构 代码所在目录 Users zld Go project day8 chatroom 1 2 登录界面代码 main go login go 1 3 初始化模块 注意 init

大家好,我是讯享网,很高兴认识大家。



说明:这一节的内容采用 go mod 管理【GO111MODULE=‘’】的模块,从第二节开始使用【GO111MODULE=‘off’】GOPATH 管理模块。具体参见 go 包相关知识

1.1登录界面代码目录结构

代码所在目录/Users/zld/Go-project/day8/chatroom/
在这里插入图片描述
讯享网

1.2登录界面代码

main.go

 
  
讯享网

login.go

讯享网

1.3初始化模块

 

注意:init 后跟的名字和二进制文件名字(go build -o 后的名字)一样

讯享网

1.4编译

 
讯享网

1.5演示代码

 
讯享网
 
讯享网

2.1代码目录结构

 

2.2代码

2.2.1 day8/chatroom/common/message/message.go
讯享网
2.2.2 day8/chatroom/server/main.go
 
2.2.3 day8/chatroom/client/client.go
讯享网
2.2.4 day8/chatroom/client/main.go
 

2.3 编译项目代码

注意:如果在 GO111MODULE=‘off’ 的情况下,编译代码一定要进到 $GOPATH 目录。

讯享网
 
讯享网

2.4 演示代码

 
讯享网

client

 

server

讯享网

3.1 代码目录结构

 
讯享网

3.2 代码

3.2.1 day8/chatroom/client/login.go
 
3.2.2 day8/chatroom/client/main.go
讯享网
3.2.3 day8/chatroom/client/utils.go
 
3.2.4 day8/chatroom/common/message/message.go
讯享网
3.2.5 day8/chatroom/server/main.go
 

3.3 编译项目代码

讯享网

3.4 演示代码

 
讯享网

client

 

server

讯享网

客户端 client 目录下的代码不变

4.1 代码目录结构

 
讯享网

4.2 代码

这里只展示改动的 server 目录下的代码。

4.2.1 day8/chatroom/server/main/main.go
 
4.2.2 day8/chatroom/server/main/processor.go
讯享网
4.2.3 day8/chatroom/server/process/smsProcess.go
 
4.2.4 day8/chatroom/server/process/userProcess.go
讯享网
4.2.5 day8/chatroom/server/utils/utils.go
 

4.3 编译项目代码

讯享网

4.4 演示代码

 
讯享网

client

 

server

讯享网

5.1 代码目录结构

 
讯享网

5.2 代码

5.2.1 day8/chatroom/client/main/main.go
 
5.2.2 day8/chatroom/client/process/server.go
讯享网
5.2.3 day8/chatroom/client/process/smsProcess.go
 
5.2.4 day8/chatroom/client/process/userProcess.go
讯享网
5.2.5 day8/chatroom/client/utils/utils.go
 

5.3 编译项目代码

讯享网

5.4 演示代码

 
讯享网

client

 

server

讯享网

client

 

server

讯享网


小讯
上一篇 2025-05-28 07:07
下一篇 2025-05-05 08:38

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/153283.html