У меня есть основная функция, где я запускаю переменную, клиент. Например:Пропустить объект для структуры в другом пакете
func main() {
myClient := my.MustNewClient("localhost")
}
Теперь я хочу передать этот клиент в другой пакет, но по некоторым причинам я не могу понять, как это сделать. Мой пакет выглядит следующим образом:
package rest
import (
"net/http"
"github.com/Sirupsen/logrus"
)
type AssetHandler struct {
mc my.Client
}
func (f AssetHandler) ServeHTTP(w http.ResponseWriter, r *http.Request) {
logrus.Info("bla")
// here I want to use the client
mc.SomeFunctionIntheClient()
}
Так что мой вопрос, как я могу использовать клиент (из основных) в моем пакете?