- 资源介绍
- 更新记录
课程介绍
慕课网 Go 微服务精讲:Go-Zero 全流程实战即时通讯课程是一门面向初学者和高级开发者的 Go 微服务开发实战课程。本课程使用 Go-Zero 框架,带领学生从头开始构建一个完整的即时通讯系统,涵盖微服务架构设计、服务开发、部署和运维的各个方面。
课程内容
本课程共分为 10 个模块,内容包括:
- 模块 1:微服务架构简介
- 模块 2:Go-Zero 框架介绍
- 模块 3:即时通讯系统设计
- 模块 4:消息服务开发
- 模块 5:用户服务开发
- 模块 6:网关服务开发
- 模块 7:微服务部署
- 模块 8:微服务监控
- 模块 9:微服务运维
- 模块 10:项目实战
在项目实战模块中,学生将使用 Go-Zero 框架构建一个完整的即时通讯系统,包括消息服务、用户服务和网关服务。
课程优势
- 实战导向: 本课程以实战项目为导向,学生可以边学边练,掌握微服务开发的实际技能。
- 全面覆盖: 本课程涵盖了微服务架构设计、服务开发、部署和运维的各个方面。
- 使用 Go-Zero 框架: Go-Zero 是一个流行的 Go 微服务开发框架,本课程将教授学生如何使用 Go-Zero 构建高性能、可扩展的微服务。
- 适合各种水平: 本课程适合初学者和高级开发者,初学者可以从头开始学习微服务开发,高级开发者可以学习 Go-Zero 框架的高级特性和最佳实践。
- 超清视频: 本课程提供超清视频,确保学生获得最佳的学习体验。
适合人群
本课程适合以下人群:
- 希望学习 Go 微服务开发的初学者和高级开发者
- 希望使用 Go-Zero 框架构建微服务的开发者
- 希望提高微服务开发技能的软件工程师
- 希望了解微服务架构和最佳实践的架构师
学习目标
完成本课程后,学生将能够:
- 理解微服务架构的原理和优势
- 熟练使用 Go-Zero 框架开发微服务
- 设计和构建可扩展、高性能的微服务系统
- 部署和运维微服务系统
- 掌握微服务开发的最佳实践
课程目录
mksz826-Go微服务精讲:Go-Zero全流程实战即时通讯(超清)/
│├─源码+电子书
│├─第10章 微服务请求任务的三大措施:超时,重试,幂等
│├─第1章 从0进入微服务需要了解的基础知识
│├─第2章 掌握rpc、grpc并探究内在本质
│├─第3章 上手微服务框架go-zero
│├─第4章 微服务必备容器化技术
│├─第5章 项目业务与架构分析并准备项目基础开展环境
│├─第6章 构建用户、社交服务并分析服务发现与负载均衡原理
│├─第7章 构建im服务并实现用户私聊及离线消息读取
│├─第8章 实现im服务消息群聊及消息可读未读
│├─第9章 构建api网关并优雅的处理各服务配置
详细目录
│源码+电子书/
││├─traning-go-zero
││├─电子书(mhtml版,浏览器打开)
││traning-go-zero/
│││├─第2章
│││├─第3章
│││├─第4章
│││├─第6章
│││├─第7章
│││第2章/
││││├─3-3
││││├─3-6
││││3-3/
│││││├─client
│││││├─go.mod 38byte
│││││├─server
│││││client/
││││││├─main.go 587byte
│││││server/
││││││├─data.go 298byte
││││││├─main.go 987byte
││││3-6/
│││││├─client
│││││├─go.mod 384byte
│││││├─go.sum 1.7KB
│││││├─proto
│││││├─server
│││││client/
││││││├─client.go 571byte
│││││proto/
││││││├─user
││││││├─user.proto 499byte
││││││user/
│││││││├─user.pb.go 6.4KB
│││││││├─user_grpc.pb.go 3.2KB
│││││server/
││││││├─data.go 298byte
││││││├─server.go 711byte
│││第3章/
││││├─user
││││user/
│││││├─api
│││││├─go.mod 4.3KB
│││││├─go.sum 59.8KB
│││││├─models
│││││├─rpc
│││││├─user.sql 663byte
│││││api/
││││││├─etc
││││││├─internal
││││││├─user.api 502byte
││││││├─user.go 628byte
││││││etc/
│││││││├─user.yaml 107byte
││││││internal/
│││││││├─config
│││││││├─handler
│││││││├─logic
│││││││├─middleware
│││││││├─svc
│││││││├─types
│││││││config/
││││││││├─config.go 169byte
│││││││handler/
││││││││├─routes.go 628byte
││││││││├─userhandler.go 607byte
││││││││├─userinfohandler.go 619byte
│││││││logic/
││││││││├─userinfologic.go 976byte
││││││││├─userlogic.go 930byte
│││││││middleware/
││││││││├─loginverificationmiddleware.go 592byte
│││││││svc/
││││││││├─servicecontext.go 579byte
│││││││types/
││││││││├─types.go 212byte
│││││models/
││││││├─usersmodel.go 607byte
││││││├─usersmodel_gen.go 4KB
││││││├─vars.go 107byte
│││││rpc/
││││││├─etc
││││││├─internal
││││││├─user
││││││├─user.go 951byte
││││││├─user.proto 812byte
││││││├─userclient
││││││etc/
│││││││├─user.yaml 223byte
││││││internal/
│││││││├─config
│││││││├─logic
│││││││├─server
│││││││├─svc
│││││││config/
││││││││├─config.go 222byte
│││││││logic/
││││││││├─createlogic.go 743byte
││││││││├─data.go 299byte
││││││││├─getuserlogic.go 696byte
││││││││├─pinglogic.go 577byte
│││││││server/
││││││││├─userserver.go 922byte
│││││││svc/
││││││││├─servicecontext.go 394byte
││││││user/
│││││││├─user.pb.go 13KB
│││││││├─user_grpc.pb.go 5.6KB
││││││userclient/
│││││││├─user.go 1.4KB
│││第4章/
││││├─Dockerfile 775byte
││││├─Dockerfile_etcd 198byte
││││├─Dockerfile_rpc 179byte
││││├─docker-compose.yaml 1.7KB
│││第6章/
││││├─easy-chat
││││easy-chat/
│││││├─.gitignore 310byte
│││││├─Makefile 173byte
│││││├─apps
│││││├─deploy
│││││├─docker-compose.yaml 1.2KB
│││││├─go.mod 4.6KB
│││││├─go.sum 61KB
│││││├─pkg
│││││apps/
││││││├─social
││││││├─user
││││││social/
│││││││├─api
│││││││├─exec.sh 305byte
│││││││├─rpc
│││││││├─socialmodels
│││││││api/
││││││││├─etc
││││││││├─internal
││││││││├─social.api 4.9KB
││││││││├─social.go 833byte
││││││││etc/
│││││││││├─dev
│││││││││dev/
││││││││││├─social.yaml 228byte
││││││││internal/
│││││││││├─config
│││││││││├─handler
│││││││││├─logic
│││││││││├─svc
│││││││││├─types
│││││││││config/
││││││││││├─config.go 268byte
│││││││││handler/
││││││││││├─friend
││││││││││├─group
││││││││││├─routes.go 1.8KB
││││││││││friend/
│││││││││││├─friendlisthandler.go 665byte
│││││││││││├─friendputinhandlehandler.go 693byte
│││││││││││├─friendputinhandler.go 669byte
│││││││││││├─friendputinlisthandler.go 685byte
││││││││││group/
│││││││││││├─creategrouphandler.go 666byte
│││││││││││├─grouplisthandler.go 658byte
│││││││││││├─groupputinhandlehandler.go 686byte
│││││││││││├─groupputinhandler.go 662byte
│││││││││││├─groupputinlisthandler.go 678byte
│││││││││││├─groupuserlisthandler.go 674byte
│││││││││logic/
││││││││││├─friend
││││││││││├─group
││││││││││friend/
│││││││││││├─friendlistlogic.go 1.8KB
│││││││││││├─friendputinhandlelogic.go 985byte
│││││││││││├─friendputinlistlogic.go 1.1KB
│││││││││││├─friendputinlogic.go 936byte
││││││││││group/
│││││││││││├─creategrouplogic.go 967byte
│││││││││││├─grouplistlogic.go 1022byte
│││││││││││├─groupputinhandlelogic.go 1.1KB
│││││││││││├─groupputinlistlogic.go 989byte
│││││││││││├─groupputinlogic.go 973byte
│││││││││││├─groupuserlistlogic.go 1.8KB
│││││││││svc/
││││││││││├─servicecontext.go 539byte
│││││││││types/
││││││││││├─types.go 3.7KB
│││││││rpc/
││││││││├─etc
││││││││├─internal
││││││││├─social
││││││││├─social.go 1KB
││││││││├─social.proto 3.4KB
││││││││├─socialclient
││││││││etc/
│││││││││├─dev
│││││││││├─social.yaml 94byte
│││││││││dev/
││││││││││├─social.yaml 279byte
││││││││internal/
│││││││││├─config
│││││││││├─logic
│││││││││├─server
│││││││││├─svc
│││││││││config/
││││││││││├─config.go 222byte
│││││││││logic/
││││││││││├─friendlistlogic.go 1KB
││││││││││├─friendputinhandlelogic.go 2.5KB
││││││││││├─friendputinlistlogic.go 1.1KB
││││││││││├─friendputinlogic.go 2KB
││││││││││├─groupcreatelogic.go 1.7KB
││││││││││├─grouplistlogic.go 1.3KB
││││││││││├─groupputinhandlelogic.go 2.3KB
││││││││││├─groupputinlistlogic.go 1KB
││││││││││├─groupputinlogic.go 4.6KB
││││││││││├─groupuserslogic.go 1KB
│││││││││server/
││││││││││├─socialserver.go 2.4KB
│││││││││svc/
││││││││││├─servicecontext.go 906byte
││││││││social/
│││││││││├─social.pb.go 70.5KB
│││││││││├─social_grpc.pb.go 15.7KB
││││││││socialclient/
│││││││││├─social.go 4.9KB
│││││││socialmodels/
││││││││├─friendrequestsmodel.go 739byte
││││││││├─friendrequestsmodel_gen.go 5.9KB
││││││││├─friendsmodel.go 641byte
││││││││├─friendsmodel_gen.go 5.6KB
││││││││├─groupmembersmodel.go 711byte
││││││││├─groupmembersmodel_gen.go 6KB
││││││││├─grouprequestsmodel.go 725byte
││││││││├─grouprequestsmodel_gen.go 5.9KB
││││││││├─groupsmodel.go 627byte
││││││││├─groupsmodel_gen.go 5.2KB
││││││││├─vars.go 113byte
││││││user/
│││││││├─api
│││││││├─exec.sh 284byte
│││││││├─models
│││││││├─rpc
│││││││api/
││││││││├─domain.api 937byte
││││││││├─etc
││││││││├─internal
││││││││├─user.api 584byte
││││││││├─user.go 825byte
││││││││etc/
│││││││││├─dev
│││││││││dev/
││││││││││├─user.yaml 170byte
││││││││internal/
│││││││││├─config
│││││││││├─handler
│││││││││├─logic
│││││││││├─svc
│││││││││├─types
│││││││││config/
││││││││││├─config.go 236byte
│││││││││handler/
││││││││││├─routes.go 843byte
││││││││││├─user
││││││││││user/
│││││││││││├─detailhandler.go 639byte
│││││││││││├─loginhandler.go 633byte
│││││││││││├─registerhandler.go 645byte
│││││││││logic/
││││││││││├─user
││││││││││user/
│││││││││││├─detaillogic.go 972byte
│││││││││││├─loginlogic.go 888byte
│││││││││││├─registerlogic.go 1005byte
│││││││││svc/
││││││││││├─servicecontext.go 424byte
│││││││││types/
││││││││││├─types.go 787byte
│││││││models/
││││││││├─usersmodel.go 607byte
││││││││├─usersmodel_gen.go 5.5KB
││││││││├─vars.go 107byte
│││││││rpc/
││││││││├─etc
││││││││├─internal
││││││││├─user
││││││││├─user.go 1KB
││││││││├─user.proto 1.3KB
││││││││├─userclient
││││││││etc/
│││││││││├─dev
│││││││││dev/
││││││││││├─user.yaml 313byte
││││││││internal/
│││││││││├─config
│││││││││├─logic
│││││││││├─server
│││││││││├─svc
│││││││││config/
││││││││││├─config.go 283byte
│││││││││logic/
││││││││││├─finduserlogic.go 1.2KB
││││││││││├─getuserinfologic.go 1KB
││││││││││├─logic_test.go 404byte
││││││││││├─loginlogic.go 1.7KB
││││││││││├─pinglogic.go 613byte
││││││││││├─registerlogic.go 1.9KB
││││││││││├─registerlogic_test.go 860byte
│││││││││server/
││││││││││├─userserver.go 1.3KB
│││││││││svc/
││││││││││├─servicecontext.go 444byte
││││││││user/
│││││││││├─user.pb.go 27.6KB
│││││││││├─user_grpc.pb.go 8.2KB
││││││││userclient/
│││││││││├─user.go 2.2KB
│││││deploy/
││││││├─dockerfile
││││││├─mk
││││││├─script
││││││├─sql
││││││dockerfile/
│││││││├─Dockerfile_user_rpc_dev 2KB
││││││mk/
│││││││├─user-rpc.mk 985byte
││││││script/
│││││││├─release-test.sh 196byte
│││││││├─user-rpc-test.sh 512byte
││││││sql/
│││││││├─social.sql 2.6KB
│││││││├─user.sql 704byte
│││││pkg/
││││││├─constants
││││││├─ctxdata
││││││├─encrypt
││││││├─interceptor
││││││├─resultx
││││││├─wuid
││││││├─xerr
││││││constants/
│││││││├─social.go 723byte
││││││ctxdata/
│││││││├─data.go 202byte
│││││││├─token.go 440byte
││││││encrypt/
│││││││├─hash.go 581byte
││││││interceptor/
│││││││├─rpcserver
│││││││rpcserver/
││││││││├─LogInterceptor.go 695byte
││││││resultx/
│││││││├─httpResponse.go 1.3KB
││││││wuid/
│││││││├─wuid.go 517byte
││││││xerr/
│││││││├─err_code.go 164byte
│││││││├─err_msg.go 389byte
│││││││├─errors.go 431byte
│││第7章/
││││├─easy-chat
││││easy-chat/
│││││├─.gitignore 310byte
│││││├─Makefile 501byte
│││││├─apps
│││││├─deploy
│││││├─docker-compose.yaml 2.4KB
│││││├─go.mod 5.3KB
│││││├─go.sum 151KB
│││││├─pkg
│││││├─test
│││││apps/
││││││├─im
││││││├─social
││││││├─task
││││││├─user
││││││im/
│││││││├─api
│││││││├─immodels
│││││││├─rpc
│││││││├─ws
│││││││api/
││││││││├─im.api 2.3KB
│││││││immodels/
││││││││├─chatlogmodel.go 714byte
││││││││├─chatlogmodelgen.go 2.6KB
││││││││├─chatlogtypes.go 907byte
││││││││├─conversationmodel.go 803byte
││││││││├─conversationmodelgen.go 2.4KB
││││││││├─conversationsmodel.go 821byte
││││││││├─conversationsmodelgen.go 2.2KB
││││││││├─conversationstypes.go 490byte
││││││││├─conversationtypes.go 719byte
││││││││├─error.go 188byte
│││││││rpc/
││││││││├─etc
││││││││├─im
││││││││├─im.go 1KB
││││││││├─im.proto 1.9KB
││││││││├─imclient
││││││││├─internal
││││││││etc/
│││││││││├─im.yaml 170byte
││││││││im/
│││││││││├─im.pb.go 37.9KB
│││││││││├─im_grpc.pb.go 9.3KB
││││││││imclient/
│││││││││├─im.go 2.9KB
││││││││internal/
│││││││││├─config
│││││││││├─logic
│││││││││├─server
│││││││││├─svc
│││││││││config/
││││││││││├─config.go 149byte
│││││││││logic/
││││││││││├─creategroupconversationlogic.go 750byte
││││││││││├─getchatloglogic.go 2KB
││││││││││├─getconversationslogic.go 2.2KB
││││││││││├─putconversationslogic.go 1.7KB
││││││││││├─setupuserconversationlogic.go 3.2KB
│││││││││server/
││││││││││├─imserver.go 1.5KB
│││││││││svc/
││││││││││├─servicecontext.go 586byte
│││││││ws/
││││││││├─etc
││││││││├─im.go 917byte
││││││││├─internal
││││││││├─websocket
││││││││├─ws
││││││││etc/
│││││││││├─dev
│││││││││dev/
││││││││││├─im.yaml 228byte
││││││││internal/
│││││││││├─config
│││││││││├─handler
│││││││││├─logic
│││││││││├─svc
│││││││││config/
││││││││││├─config.go 332byte
│││││││││handler/
││││││││││├─auth.go 1.1KB
││││││││││├─conversation
││││││││││├─push
││││││││││├─router.go 659byte
││││││││││├─user
││││││││││conversation/
│││││││││││├─conersation.go 1.6KB
││││││││││push/
│││││││││││├─push.go 929byte
││││││││││user/
│││││││││││├─user.go 450byte
│││││││││logic/
││││││││││├─conersation.go 1.1KB
│││││││││svc/
││││││││││├─servicecontext.go 623byte
││││││││websocket/
│││││││││├─authentication.go 570byte
│││││││││├─client.go 1.2KB
│││││││││├─connection.go 2.7KB
│││││││││├─dailoption.go 590byte
│││││││││├─default.go 209byte
│││││││││├─message.go 1.2KB
│││││││││├─route.go 190byte
│││││││││├─server.go 7.7KB
│││││││││├─serverOptions.go 1.1KB
││││││││ws/
│││││││││├─ws.go 925byte
││││││social/
│││││││├─api
│││││││├─exec.sh 305byte
│││││││├─rpc
│││││││├─socialmodels
│││││││api/
││││││││├─etc
││││││││├─internal
││││││││├─social.api 4.9KB
││││││││├─social.go 833byte
││││││││etc/
│││││││││├─dev
│││││││││dev/
││││││││││├─social.yaml 228byte
││││││││internal/
│││││││││├─config
│││││││││├─handler
│││││││││├─logic
│││││││││├─svc
│││││││││├─types
│││││││││config/
││││││││││├─config.go 268byte
│││││││││handler/
││││││││││├─friend
││││││││││├─group
││││││││││├─routes.go 1.8KB
││││││││││friend/
│││││││││││├─friendlisthandler.go 665byte
│││││││││││├─friendputinhandlehandler.go 693byte
│││││││││││├─friendputinhandler.go 669byte
│││││││││││├─friendputinlisthandler.go 685byte
││││││││││group/
│││││││││││├─creategrouphandler.go 666byte
│││││││││││├─grouplisthandler.go 658byte
│││││││││││├─groupputinhandlehandler.go 686byte
│││││││││││├─groupputinhandler.go 662byte
│││││││││││├─groupputinlisthandler.go 678byte
│││││││││││├─groupuserlisthandler.go 674byte
│││││││││logic/
││││││││││├─friend
││││││││││├─group
││││││││││friend/
│││││││││││├─friendlistlogic.go 1.8KB
│││││││││││├─friendputinhandlelogic.go 985byte
│││││││││││├─friendputinlistlogic.go 1.1KB
│││││││││││├─friendputinlogic.go 936byte
││││││││││group/
│││││││││││├─creategrouplogic.go 967byte
│││││││││││├─grouplistlogic.go 1022byte
│││││││││││├─groupputinhandlelogic.go 1.1KB
│││││││││││├─groupputinlistlogic.go 989byte
│││││││││││├─groupputinlogic.go 973byte
│││││││││││├─groupuserlistlogic.go 1.8KB
│││││││││svc/
││││││││││├─servicecontext.go 539byte
│││││││││types/
││││││││││├─types.go 3.7KB
│││││││rpc/
││││││││├─etc
││││││││├─internal
││││││││├─social
││││││││├─social.go 1KB
││││││││├─social.proto 3.4KB
││││││││├─socialclient
││││││││etc/
│││││││││├─dev
│││││││││├─social.yaml 94byte
│││││││││dev/
││││││││││├─social.yaml 277byte
││││││││internal/
│││││││││├─config
│││││││││├─logic
│││││││││├─server
│││││││││├─svc
│││││││││config/
││││││││││├─config.go 222byte
│││││││││logic/
││││││││││├─friendlistlogic.go 1KB
││││││││││├─friendputinhandlelogic.go 2.5KB
││││││││││├─friendputinlistlogic.go 1.1KB
││││││││││├─friendputinlogic.go 2KB
││││││││││├─groupcreatelogic.go 1.7KB
││││││││││├─grouplistlogic.go 1.3KB
││││││││││├─groupputinhandlelogic.go 2.3KB
││││││││││├─groupputinlistlogic.go 1KB
││││││││││├─groupputinlogic.go 4.6KB
││││││││││├─groupuserslogic.go 1KB
│││││││││server/
││││││││││├─socialserver.go 2.4KB
│││││││││svc/
││││││││││├─servicecontext.go 906byte
││││││││social/
│││││││││├─social.pb.go 70.5KB
│││││││││├─social_grpc.pb.go 15.7KB
││││││││socialclient/
│││││││││├─social.go 4.9KB
│││││││socialmodels/
││││││││├─friendrequestsmodel.go 739byte
││││││││├─friendrequestsmodel_gen.go 5.9KB
││││││││├─friendsmodel.go 641byte
││││││││├─friendsmodel_gen.go 5.6KB
││││││││├─groupmembersmodel.go 711byte
││││││││├─groupmembersmodel_gen.go 6KB
││││││││├─grouprequestsmodel.go 725byte
││││││││├─grouprequestsmodel_gen.go 5.9KB
││││││││├─groupsmodel.go 627byte
││││││││├─groupsmodel_gen.go 5.2KB
││││││││├─vars.go 113byte
││││││task/
│││││││├─mq
│││││││mq/
││││││││├─etc
││││││││├─internal
││││││││├─mq
││││││││├─mqclient
││││││││├─task.go 778byte
││││││││etc/
│││││││││├─dev
│││││││││dev/
││││││││││├─task.yaml 364byte
││││││││internal/
│││││││││├─config
│││││││││├─handler
│││││││││├─svc
│││││││││config/
││││││││││├─config.go 400byte
│││││││││handler/
││││││││││├─listen.go 615byte
││││││││││├─msgTransfer
││││││││││msgTransfer/
│││││││││││├─msgChatTrasnfer.go 1.6KB
│││││││││svc/
││││││││││├─servicecontext.go 1.1KB
││││││││mq/
│││││││││├─mq.go 432byte
││││││││mqclient/
│││││││││├─msgtransfer.go 664byte
││││││user/
│││││││├─api
│││││││├─exec.sh 284byte
│││││││├─models
│││││││├─rpc
│││││││api/
││││││││├─domain.api 937byte
││││││││├─etc
││││││││├─internal
││││││││├─user.api 584byte
││││││││├─user.go 825byte
││││││││etc/
│││││││││├─dev
│││││││││dev/
││││││││││├─user.yaml 170byte
││││││││internal/
│││││││││├─config
│││││││││├─handler
│││││││││├─logic
│││││││││├─svc
│││││││││├─types
│││││││││config/
││││││││││├─config.go 236byte
│││││││││handler/
││││││││││├─routes.go 843byte
││││││││││├─user
││││││││││user/
│││││││││││├─detailhandler.go 639byte
│││││││││││├─loginhandler.go 633byte
│││││││││││├─registerhandler.go 645byte
│││││││││logic/
││││││││││├─user
││││││││││user/
│││││││││││├─detaillogic.go 972byte
│││││││││││├─loginlogic.go 916byte
│││││││││││├─registerlogic.go 1005byte
│││││││││svc/
││││││││││├─servicecontext.go 424byte
│││││││││types/
││││││││││├─types.go 787byte
│││││││models/
││││││││├─usersmodel.go 607byte
││││││││├─usersmodel_gen.go 5.5KB
││││││││├─vars.go 107byte
│││││││rpc/
││││││││├─etc
││││││││├─internal
││││││││├─user
││││││││├─user.go 1.1KB
││││││││├─user.proto 1.3KB
││││││││├─userclient
││││││││etc/
│││││││││├─dev
│││││││││dev/
││││││││││├─user.yaml 382byte
││││││││internal/
│││││││││├─config
│││││││││├─logic
│││││││││├─server
│││││││││├─svc
│││││││││config/
││││││││││├─config.go 358byte
│││││││││logic/
││││││││││├─finduserlogic.go 1.2KB
││││││││││├─getuserinfologic.go 1KB
││││││││││├─logic_test.go 404byte
││││││││││├─loginlogic.go 1.7KB
││││││││││├─pinglogic.go 613byte
││││││││││├─registerlogic.go 1.9KB
││││││││││├─registerlogic_test.go 860byte
│││││││││server/
││││││││││├─userserver.go 1.3KB
│││││││││svc/
││││││││││├─servicecontext.go 951byte
││││││││user/
│││││││││├─user.pb.go 27.6KB
│││││││││├─user_grpc.pb.go 8.2KB
││││││││userclient/
│││││││││├─user.go 2.2KB
│││││deploy/
││││││├─docker-compose 56.6MB
││││││├─dockerfile
││││││├─mk
││││││├─script
││││││├─sql
││││││dockerfile/
│││││││├─Dockerfile_social_api_dev 2KB
│││││││├─Dockerfile_social_rpc_dev 2KB
│││││││├─Dockerfile_user_api_dev 2KB
│││││││├─Dockerfile_user_rpc_dev 2KB
││││││mk/
│││││││├─social-api.mk 987byte
│││││││├─social-rpc.mk 987byte
│││││││├─user-api.mk 985byte
│││││││├─user-rpc.mk 985byte
││││││script/
│││││││├─release-test.sh 257byte
│││││││├─social-api-test.sh 514byte
│││││││├─social-rpc-test.sh 561byte
│││││││├─user-api-test.sh 510byte
│││││││├─user-rpc-test.sh 557byte
││││││sql/
│││││││├─social.sql 2.6KB
│││││││├─user.sql 704byte
│││││││├─wuid.sql 208byte
│││││pkg/
││││││├─constants
││││││├─ctxdata
││││││├─encrypt
││││││├─interceptor
││││││├─resultx
││││││├─wuid
││││││├─xerr
││││││constants/
│││││││├─im.go 200byte
│││││││├─redis.go 133byte
│││││││├─social.go 723byte
│││││││├─user.go 106byte
││││││ctxdata/
│││││││├─data.go 202byte
│││││││├─token.go 440byte
││││││encrypt/
│││││││├─hash.go 581byte
││││││interceptor/
│││││││├─rpcserver
│││││││rpcserver/
││││││││├─LogInterceptor.go 695byte
││││││resultx/
│││││││├─httpResponse.go 1.3KB
││││││wuid/
│││││││├─wuid.go 798byte
││││││xerr/
│││││││├─err_code.go 164byte
│││││││├─err_msg.go 389byte
│││││││├─errors.go 431byte
│││││test/
││││││├─websocket.go 753byte
││电子书(mhtml版,浏览器打开)/
│││├─1-1 系统架构演化过程.mhtml 1.4MB
│││├─1-2 微服务中的核心要素-拆分原则.mhtml 885.8KB
│││├─1-3 微服务中的核心要素服务化.mhtml 874.2KB
│││├─1-4 微服务中的核心要素-通讯机制.mhtml 853.6KB
│││├─1-5 微服务中的核心要素-无状态.mhtml 992.6KB
│││├─10-1 微服务中如果任务长时间没有响应会有什么问题?.mhtml 926.2KB
│││├─10-2 在go-zero中是如何实现请求超时的呢?.mhtml 935.4KB
│││├─10-3 微服务中任务失败后又如何进行重试?.mhtml 931.2KB
│││├─10-4 业务任务失败重试处理.mhtml 915KB
│││├─10-5 在微服务中如果任务多次重复请求会有什么问题?.mhtml 938.1KB
│││├─10-6 幂等性实现方式与思路分析.mhtml 912.5KB
│││├─10-7 实现社交服务创群请求幂等性.mhtml 970.8KB
│││├─12-1 im服务消息发送失败如何定位问题.mhtml 855.9KB
│││├─12-10 如何实现对各个服务的性能监控?.mhtml 859.8KB
│││├─12-11 prometheus+grafana安装部署.mhtml 1.1MB
│││├─12-12 实现对im通讯服务性能的监控.mhtml 1.7MB
│││├─12-2 理解链路跟踪的实现思路分析.mhtml 891.8KB
│││├─12-3 OpenTracing与jaeger理解及安装.mhtml 1.1MB
│││├─12-4 基于jaeger实现群用户列表的链路跟踪.mhtml 1003.1KB
│││├─12-5 探究go-zero中链路跟踪的实现过程.mhtml 1001KB
│││├─12-6 ELK日志收集三件套架构分析.mhtml 793.3KB
│││├─12-7 基于docker构建elk架构.mhtml 1.2MB
│││├─12-8 基于 filebeat收集各个服务的日志信息.mhtml 1010.3KB
│││├─12-9 配置kibana仪表盘实现可视化.mhtml 1.2MB
│││├─2-1 rpc是什么?又如何实现服务通信?.mhtml 913.4KB
│││├─2-10 grpc的客户端请求发送实现原理分析.mhtml 901KB
│││├─2-2 rpc是什么?又如何实现服务通信?.mhtml 812.4KB
│││├─2-3 net_rpc实践案例.mhtml 884.7KB
│││├─2-4 看看net_rpc的通信调度实现的内部原理.mhtml 1.1MB
│││├─2-5 grpc介绍与下载安装.mhtml 732.8KB
│││├─2-6 grpc框架实践案例.mhtml 1MB
│││├─2-7 protobuf的协议原理.mhtml 936.3KB
│││├─2-8 理解grpc的请求协议http2.mhtml 1.1MB
│││├─2-9 理解grpc的请求协议http2.mhtml 882KB
│││├─3-1 微服务框架与web框架的区别点在哪儿?.mhtml 852KB
│││├─3-2 为什么选go-zero?.mhtml 848.2KB
│││├─3-3 下载并认识go-zero.mhtml 853KB
│││├─3-4 实践go-zero基础功能案例+api+rpc服务.mhtml 1.4MB
│││├─3-5 实践go-zero基础功能案例+数据库链接+中间件.mhtml 891.1KB
│││├─3-6 探究go-zero是如何基于grpc进一步扩展.mhtml 944KB
│││├─3-7 探究go-zero是如何基于grpc进一步扩展-client.mhtml 914.2KB
│││├─3-8 关于go-zero中的中间件功能是如何实现的?.mhtml 978.7KB
│││├─4-1 docker介绍与安装及上手应用.mhtml 1.2MB
│││├─4-2 dockerfile介绍并创建go-zero环境容器.mhtml 991.8KB
│││├─4-3 docker-compose编排.mhtml 970.7KB
│││├─5-1 项目开展的业务需求与开展计划说明.mhtml 893.3KB
│││├─5-2 项目开展的基础环境构建.mhtml 5.2MB
│││├─6-1 构建用户服务并编写服务部署脚本及dockerfile.mhtml 899.1KB
│││├─6-10 go-zero中微服务治理中心的具体实现原理.mhtml 1.1MB
│││├─6-11 go-zero中负载均衡实现原理.mhtml 2MB
│││├─6-12 发布并部署用户服务与社交服务.mhtml 1005.9KB
│││├─6-2 完成用户服务注册,登入功能.mhtml 754.2KB
│││├─6-3 用户服务中搜索,用户信息功能实现.mhtml 910.5KB
│││├─6-4 数据库与缓存一致性问题.mhtml 1.8MB
│││├─6-5 go-zero在数据层使用的缓存机制实现分析.mhtml 937.3KB
│││├─6-6 构建userapi服务并完善用户服务登入注册api.mhtml 1.2MB
│││├─6-7 构建社交服务rpc服务并完成好友_群相关业务功能.mhtml 982.8KB
│││├─6-8 构建社交服务api服务并完成好友_群相关业务功能.mhtml 911.7KB
│││├─6-9 微服务治理之服务注册中心.mhtml 901.6KB
│││├─7-1 im通信服务构建思路说明.mhtml 1.1MB
│││├─7-10 实现用户与好友私聊实现流程.mhtml 906.6KB
│││├─7-11 消息可靠与收发优化.mhtml 996KB
│││├─7-12 引入kafka消息中间件,并构建异步队列服务.mhtml 726.9KB
│││├─7-13 基于kafka异步数据存储落地及消息通信.mhtml 998.2KB
│││├─7-14 消息收发ACK.mhtml 986.4KB
│││├─7-15 离线消息与历史消息分析.mhtml 1.3MB
│││├─7-16 实现用户拉取离线消息.mhtml 1011.2KB
│││├─7-2 理解websocket协议.mhtml 993.1KB
│││├─7-3 websocket应用案例.mhtml 949.2KB
│││├─7-4 im服务业务功能并构建im通信服务.mhtml 867.5KB
│││├─7-5 im通信服务中集成websocket服务.mhtml 920.2KB
│││├─7-6 实现im服务用户登入连接.mhtml 970.3KB
│││├─7-7 如何检测用户是否在线?心跳检测又实现呢?.mhtml 1.2MB
│││├─7-8 实现im服务心跳检测心跳检测.mhtml 1MB
│││├─7-9 理解用户与好友私聊实现流程.mhtml 985.4KB
│││├─第10章 微服务请求任务的三大措施:超时,重试,幂等
│││├─第11章待更新
│││├─第12章 对系统进行全面监控分析
│││├─第1章 从0进入微服务需要了解的基础知识
│││├─第2章 掌握rpc、grpc并探究内在本质
│││├─第3章 上手微服务框架go-zero
│││├─第4章 微服务必备容器化技术
│││├─第5章 项目业务与架构分析并准备项目基础开展环境
│││├─第6章 构建用户、社交服务并分析服务发现与负载均衡原理
│││├─第7章 建im服务并实现用户私聊及离线消息读取
│││├─第8+9章待更新
│第10章 微服务请求任务的三大措施:超时,重试,幂等/
││├─10-1 微服务中如果任务长时间没有响应会有什么问题?_-.mp4 8.8MB
││├─10-10 本章总结_-.mp4 7.5MB
││├─10-2 在go-zero中是如何实现请求超时的呢?_-.mp4 30.1MB
││├─10-3 微服务中任务失败后又如何进行重试?_-.mp4 74.1MB
││├─10-4 业务任务失败重试处理_-.mp4 37.2MB
││├─10-5 在微服务中如果任务多次重复请求会有什么问题?_-.mp4 28.2MB
││├─10-6 幂等性实现方式与思路分析_-.mp4 9.2MB
││├─10-7 实现社交服务创群请求幂等性(上)_-.mp4 46.1MB
││├─10-8 实现社交服务创群请求幂等性(下)_-.mp4 46.5MB
││├─10-9 【谈论】如何去分析一个问题呢?-.pdf 163.7KB
│第1章 从0进入微服务需要了解的基础知识/
││├─1-1 保姆级教学,带你落地GO微服务_-.mp4 14.2MB
││├─1-2 系统架构演化过程_-.mp4 16.3MB
││├─1-3 微服务核心要素之拆分原则_-.mp4 9.4MB
││├─1-4 微服务核心要素之服务化_-.mp4 8.9MB
││├─1-5 微服务核心要素之通信机制_-.mp4 11.3MB
││├─1-6 微服务核心要素之无状态_-.mp4 13.2MB
││├─1-7 【拓展】服务架构的设计原则-.pdf 253.3KB
│第2章 掌握rpc、grpc并探究内在本质/
││├─2-1 rpc是什么?又如何实现服务通信?_-.mp4 12.5MB
││├─2-10 grpc的服务端连接调度实现原理分析(下)_-.mp4 60.8MB
││├─2-11 grpc的客户端请求发送实现原理分析_-.mp4 44.6MB
││├─2-12 【谈论】实现功能就好为什么还要阅读框架源码?-.pdf 216.1KB
││├─2-13 章节总结_-.mp4 26.5MB
││├─2-2 为什么是以rpc为主而不是restful?_-.mp4 7.9MB
││├─2-3 net、rpc实践案例_-.mp4 31.8MB
││├─2-4 看看netrpc的通信调度实现的内部原理_-.mp4 29.7MB
││├─2-5 grpc介绍与下载安装_-.mp4 16.7MB
││├─2-6 grpc框架实践案例_-.mp4 58.4MB
││├─2-7 protobuf的协议原理_-.mp4 27.9MB
││├─2-8 理解grpc的请求协议http2_-.mp4 24.7MB
││├─2-9 grpc的服务端连接调度实现原理分析(上)_-.mp4 25.6MB
│第3章 上手微服务框架go-zero/
││├─3-1 微服务框架与web框架的区别点在哪儿?_-.mp4 13.8MB
││├─3-10 关于go-zero中的api服务启动流程_-.mp4 32.3MB
││├─3-11 【扩展】go-zero中集成gorm-.pdf 113.9KB
││├─3-12 章节总结_-.mp4 24.9MB
││├─3-2 为什么选go-zero?_-.mp4 10.7MB
││├─3-3 下载并认识go-zero_-.mp4 19.1MB
││├─3-4 实践go-zero基础功能案例(api与rpc)–上_-.mp4 20.7MB
││├─3-5 实践go-zero基础功能案例(api与rpc)–下_-.mp4 49.3MB
││├─3-6 实践go-zero基础功能案例(数据库读写与中间件(上)_-.mp4 37.2MB
││├─3-7 实践go-zero基础功能案例(数据库读写与中间件(下)_-.mp4 18.2MB
││├─3-8 探究go-zero是如何基于grpc进一步扩展-server_-.mp4 42.1MB
││├─3-9 探究go-zero是如何基于grpc进一步扩展-client_-.mp4 19.9MB
│第4章 微服务必备容器化技术/
││├─4-1 docker介绍与安装及上手应用_-.mp4 53MB
││├─4-2 dockerfile介绍并创建go-zero环境容器(上)_-.mp4 58MB
││├─4-3 dockerfile介绍并创建go-zero环境容器(下)_-.mp4 55.9MB
││├─4-4 docker-compose编排(上)_-.mp4 8.2MB
││├─4-5 docker-compose编排(下)_-.mp4 46.6MB
││├─4-6 docker-compose编排(中)_-.mp4 73.5MB
│第5章 项目业务与架构分析并准备项目基础开展环境/
││├─5-1 项目开展的业务需求与开展计划说明_-.mp4 11.7MB
││├─5-2 项目开展的基础环境构建_-.mp4 31MB
││├─5-3 【谈论】如何更好地学习新技术-.pdf 262.5KB
│第6章 构建用户、社交服务并分析服务发现与负载均衡原理/
││├─6-1 构建用户服务并编写服务部署脚本及dockerfile(上)_-.mp4 41.5MB
││├─6-10 构建社交服务rpc服务并完成好友、群相关业务功能(上)_-.mp4 57.6MB
││├─6-11 构建社交服务rpc服务并完成好友、群相关业务功能(下)_-.mp4 89.9MB
││├─6-12 构建社交服务api服务并完成好友、群相关业务功能_-.mp4 64.1MB
││├─6-13 微服务治理之服务注册中心_-.mp4 15.8MB
││├─6-14 go-zero中微服务治理中心的具体实现原理_-.mp4 52.5MB
││├─6-15 go-zero中负载均衡实现原理_-.mp4 40.3MB
││├─6-16 发布并部署用户服务与社交服务_-.mp4 43.1MB
││├─6-17 章节总结_-.mp4 14.2MB
││├─6-18 go内核源码解析之源码阅读分析技巧-.pdf 1021.4KB
││├─6-2 构建用户服务并编写服务部署脚本及dockerfile(下)_-.mp4 57.9MB
││├─6-3 完成用户服务注册,登入功能(上)_-.mp4 46.5MB
││├─6-4 完成用户服务注册,登入功能(下)_-.mp4 27.4MB
││├─6-5 用户服务中搜索,用户信息功能实现(上)_-.mp4 40.1MB
││├─6-6 用户服务中搜索,用户信息功能实现(下)_-.mp4 41.9MB
││├─6-7 数据库与缓存一致性问题_-.mp4 35.8MB
││├─6-8 go-zero在数据层使用的缓存机制实现分析_-.mp4 29.5MB
││├─6-9 构建userapi服务并完善用户服务登入注册api_-.mp4 59MB
│第7章 构建im服务并实现用户私聊及离线消息读取/
││├─7-1 im通信服务构建思路说明_-.mp4 3.9MB
││├─7-10 实现im服务心跳检测_-.mp4 118.4MB
││├─7-11 理解用户与好友私聊实现流程_-.mp4 14.4MB
││├─7-12 实现用户与好友私聊实现流程_-.mp4 86MB
││├─7-13 消息可靠与收发优化_-.mp4 25.8MB
││├─7-14 引入kafka消息中间件,并构建异步队列服务_-.mp4 42.6MB
││├─7-15 基于kafka异步数据存储落地及消息通信(上)_-.mp4 48MB
││├─7-16 基于kafka异步数据存储落地及消息通信(中)_-.mp4 58.4MB
││├─7-17 基于kafka异步数据存储落地及消息通信(下)_-.mp4 48.1MB
││├─7-18 消息收发ACK(上)_-.mp4 41.4MB
││├─7-19 消息收发ACK(中)_-.mp4 72.4MB
││├─7-2 理解websocket协议_-.mp4 17.3MB
││├─7-20 消息收发ACK(下)_-.mp4 49.1MB
││├─7-21 离线消息与历史消息分析_-.mp4 24.3MB
││├─7-22 实现用户拉取离线消息_-.mp4 46.9MB
││├─7-23 实现用户拉取离线消息(上)_-.mp4 36.9MB
││├─7-24 实现用户拉取离线消息(中)_-.mp4 30.9MB
││├─7-25 实现用户拉取离线消息(下)_-.mp4 36.7MB
││├─7-26 本章总结_-.mp4 29.6MB
││├─7-3 websocket应用案例_-.mp4 25.3MB
││├─7-4 im服务业务_-.mp4 12.8MB
││├─7-5 im服务业务功能(上)_-.mp4 43.7MB
││├─7-6 im服务业务功能(中)_-.mp4 45.1MB
││├─7-7 im服务业务功能(下)_-.mp4 55.3MB
││├─7-8 实现im服务用户登入连接_-.mp4 36.9MB
││├─7-9 如何检测用户是否在线?心跳检测又实现呢?_-.mp4 45.3MB
│第8章 实现im服务消息群聊及消息可读未读/
││├─8-1 理解用户与群组聊天功能的实现思路_-.mp4 7.7MB
││├─8-10 消息已读未读如何进一步优化?(中)_-.mp4 33.7MB
││├─8-11 消息已读未读如何进一步优化?(下)_-.mp4 42.9MB
││├─8-12 发布部署IM服务_-.mp4 32MB
││├─8-13 如何实现用户在线离线状态_-.mp4 11MB
││├─8-14 实现用户在线状态维护_-.mp4 52.6MB
││├─8-15 本章总结_-.mp4 18.5MB
││├─8-2 实现用户群聊功能_-.mp4 75.1MB
││├─8-3 完善群聊消息业务_-.mp4 38.4MB
││├─8-4 消息已读未读问题该如何实现?_-.mp4 15.5MB
││├─8-5 从0实现bitmap_-.mp4 36.8MB
││├─8-6 实现群聊消息已读未读(上)_-.mp4 33.9MB
││├─8-7 实现群聊消息已读未读(中)_-.mp4 44.3MB
││├─8-8 实现群聊消息已读未读(下)_-.mp4 57.2MB
││├─8-9 消息已读未读如何进一步优化?(上)_-.mp4 26.7MB
│第9章 构建api网关并优雅的处理各服务配置/
││├─9-1 网关是什么?解决什么问题?_-.mp4 8.1MB
││├─9-2 下载并集成于apisix_-.mp4 34.8MB
││├─9-3 服务太多配置不好管理如何优雅处理?_-.mp4 6MB
││├─9-4 基于etcd做配置中心实现各个服务自动加载配置_-.mp4 53.9MB
││├─9-5 配置订阅实现动态加载最新配置_-.mp4 62.6MB
││├─9-6 实现im前后端数据交互(上)_-.mp4 43.2MB
││├─9-7 实现im前后端数据交互(下)_-.mp4 90MB
││├─9-8 【扩展】为IM服务核心集成服务发现机制-.pdf 213.3KB
││├─9-9 本章总结_-.mp4 5.4MB
猜你喜欢
-
51CTO-小鹿线Electron项目 + 上线 + 面试
2025-02-27 -
慕课网732-职场必备AI课 AI高效办公训练营【完结无密】
2024-06-17 -
HTTP协议原理+实践Web开发工程师必学-99元-完结
2023-11-30 -
黑马-玩转数据结构与算法训练营
2024-07-29 -
Web前端面试涨薪名企培养计划
2023-12-02 -
我要自学网Unity3D游戏开发收费课程
2023-11-26 -
黑马-10天Python视频教程
2024-07-25 -
Spring Cloud微服务实战 打造企业级券系统[完结无密]
2024-01-29 -
千锋2021史上最强的H5架构师实战课程 纯粹干货-30G大容量_金牌讲师带领的H5架构师全面课程
2023-11-24 -
黑马-手把手教你微信小程序
2024-05-19
-
性能测试入门-Jmeter工具与监控全方位打造
2024-01-13 -
Thinkphp 5.0 仿百度糯米开发多商家电商平台
2023-11-27 -
算法与数据结构高手养成-求职提升特训课[完结]
2024-02-26 -
东方耀 手把手教React Native实战开发视频教程 | 东方耀237 全集视频[react native 开发跨平台github]
2023-11-25 -
慕课网-Python核心技术进阶训练篇
2023-11-27 -
基于Vue3,打造前台+中台通用提效解决方案【完结】
2024-02-25 -
慕课网-前端小白入门系列课程完整版|价值499
2023-11-27 -
Selenium3+Pytest+Allure 全流程实战自动化测试
2024-02-27 -
前端主流布局系统进阶与实战,轻松解决页面布局难题[完结无密]
2024-02-14 -
结合编程学数学 专为程序员设计的线性代数课程[完结无密]
2024-01-21
猜你在找
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需!
7. 如遇到加密压缩包,默认解压密码为"www.xitnds.com"或“xitnds.com”,如遇到无法解压的请联系管理员!
学IT那点事 » 慕课网实战826-Go微服务精讲:Go-Zero全流程实战即时通讯(超清)
常见问题FAQ
- 免费下载或者VIP会员专享资源能否直接商用?
- 本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
- 提示下载完但解压或打开不了?
- 找不到素材资源介绍文章里的示例图片?
- 学IT那点事下载免费吗?