[ 
https://issues.apache.org/jira/browse/THRIFT-4553?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16436862#comment-16436862
 ] 

gansteed commented on THRIFT-4553:
----------------------------------

wow, yes, you're right. but by doing this, my code knows too much 
implementation details of thrift library. and it will be broken if the next 
thrift release change the implementation(although the protocol will not change, 
maybe?).

> are there any plans for add middle-ware support for thrift Go implementation?
> -----------------------------------------------------------------------------
>
>                 Key: THRIFT-4553
>                 URL: https://issues.apache.org/jira/browse/THRIFT-4553
>             Project: Thrift
>          Issue Type: New Feature
>    Affects Versions: 0.11.0
>            Reporter: gansteed
>            Priority: Major
>
> version1:
> provide a function to register middleware, and chain processors all. each 
> function can call `Next` to skip to next function. something like middle-ware 
> implementation in gin[1]. 
> version2:
> provide two function in TSimpleServer, one for preProcess, one for 
> afterProcess. and call them
> before and after `ok, err := processor.Process(defaultCtx, inputProtocol, 
> outputProtocol)`, so they can use defaultCtx to do something.
>  
> middle-ware is useful for something like monitoring micro service, count 
> execution time...etc.
>  
> [1]: https://github.com/gin-gonic/gin/blob/master/context.go#L104



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)

Reply via email to