Для техники 1. Я не уверен, что logging.Debug () делает, но я думаю, что вы пытаетесь передать ему строку. В этом случае используйте ctx2.GetUserId()
, а не ctx2.GetUserId
. Я знаю, это звучит глупо, но для вызова функции, которая не принимает параметров, вам все равно нужны скобки.
Основная проблема заключается в том, что вы используете пакет myType, но думаете, что используете пакет типов. В противном случае я думаю, что техника 2 будет в порядке.
И, как подразумевал Фолькер о технике 3, вам нужно использовать &
, а не *
, чтобы получить адрес объекта.