增加ISprotoRequest<TProtocol,TResponse>接口标记#9
Open
watercoldyi wants to merge 1 commit intolvzixun:masterfrom
watercoldyi:type-flag
Open
增加ISprotoRequest<TProtocol,TResponse>接口标记#9watercoldyi wants to merge 1 commit intolvzixun:masterfrom watercoldyi:type-flag
watercoldyi wants to merge 1 commit intolvzixun:masterfrom
watercoldyi:type-flag
Conversation
每个rpc的request类型都会实现该接口,标记出自己所属的protocol以及response,这有助于上层客户端实现时利用编译器自动推导出请求的response与protocol,而不必每次需要指定三个类型。
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
每个rpc的request类型都会实现该接口,标记出自己所属的protocol以及response,这有助于上层客户端实现时利用编译器自动推导出请求的response与protocol,而不必每次需要指定三个类型。
例如有一个这样的sproto协议:
上层客户端通常会封装一个这样的接口:
调用是这样的:
利用ISprotoRequest接口标记后,只需要这样写:
让编译器去推断协议类型以及回应类型