Как добавить промежуточное программное обеспечение в сервис Appache Thrift - PullRequest
0 голосов
/ 25 октября 2019

Мне нужно выполнить код для каждого вызова API. Например,

wg.Add(1)
defer wg.Done()    

, чтобы убедиться, что обработчик был выполнен для корректного закрытия сервера. Какой самый лучший и самый простой способ сделать это? В данный момент я использую фрагмент из официального учебника

transport, err := thrift.NewTServerSocket(serverAddr)   
handler := &mainApiHandler{db: db}
processor := mainapi.NewMainApiProcessor(handler)
server := thrift.NewTSimpleServer4(processor, transport,
    thrift.NewTTransportFactory(), thrift.NewTBinaryProtocolFactoryDefault())

Пожалуйста, покажите мне точку в этом коде, где я мог бы внедрить промежуточное ПО.

...