Как добавить AWS трассировку рентгеновских лучей в SMTP-вызовы в golang - PullRequest
0 голосов
/ 04 мая 2020

Я пытаюсь добавить трассировку рентгеновских лучей во все мои внешние вызовы и мне нужна помощь. Http-вызовы были довольно просты и хорошо документированы, но я не могу найти ничего по smtp.

Это то, что я использовал, чтобы добавить трассировку xray в вызов http, используя импорт "net / http".

// ... Created a client, then...
client = xray.Client(client)
result, err := client.Do(request.WithContext(context.Background()))

Это то, с чем я работаю, чтобы добавить трассировку xray в вызов smtp с помощью импорта "net / smtp".

connection, err := smtp.Dial("smtp.server.com")
// ... Set sender and receiver, then...
writer, err := connection.Data()
_, _ = writer.Write("Message")
_ = writer.Close()
_ = connection.Quit()

Я попытался копаться в клиенте smtp и клиентской программе записи. структуры, но не могу найти, чтобы добавить трассировку рентгеновских лучей.

1 Ответ

0 голосов
/ 05 мая 2020

X-Ray в настоящее время не поддерживает отслеживание SMTP-вызовов. Как отметил @Markus W Mahlberg, SMTP сильно отличается от HTTP. Для трассировки SMTP потребуются явные обработчики для разных состояний в X-Ray SDK.

...