Мне нужно выполнить код для каждого вызова 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())
Пожалуйста, покажите мне точку в этом коде, где я мог бы внедрить промежуточное ПО.