-
Notifications
You must be signed in to change notification settings - Fork 0
Capybara-1/GrpcConnectionPool
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
改程序是一个根据我毕设写的一个基于consul服务发现程序的GRPC连接池 因为初次开发这种东西,所以可能还不太完善 希望各位大佬见谅 感谢您的使用 如何下载:go get -u GrpcConnectionPool 使用方式 //初始化一个连接池 utils.Pool = GrpcConnectionPool.InitConnectionPool() //初始化consul服务列表的发布订阅功能,并传入所需订阅服务 utils.ServiceList = GrpcConnectionPool.InitPublishServiceList([]string{ "go.service.Exam", "go.service.Marking", "go.service.Room", "go.service.StudentAndTeacher", "go.service.TestPaper", "go.service.Topic", "go.service.Utils", }) //将连接池传入订阅服务中 订阅服务列表更新 utils.ServiceList.Subscript(utils.Pool) //获取某个服务的连接 examConn := utils.Pool.PopConnection("go.service.Exam") //收回连接 defer utils.Pool.PutConnection(examConn) //传入连接 exam := Exam.NewExamClient(examConn.GetClientConn())
About
依赖consul服务发现程序制作的grpc连接池
Topics
Resources
Stars
Watchers
Forks
Releases
No releases published
Packages 0
No packages published