Я пытаюсь добавить трассировку рентгеновских лучей во все мои внешние вызовы и мне нужна помощь. 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 и клиентской программе записи. структуры, но не могу найти, чтобы добавить трассировку рентгеновских лучей.