From d805ba7409f3c6e18a20a4e5c9778e617a730629 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Carlos=20Mart=C3=ADn=20Nieto?= Date: Fri, 21 Mar 2014 07:20:41 +0100 Subject: [PATCH] Remote: incorporate callbacks into the struct Let a user with a Remote object use it, same as it's wired up for clone. --- remote.go | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/remote.go b/remote.go index 4e3ce59..2c078fc 100644 --- a/remote.go +++ b/remote.go @@ -55,6 +55,8 @@ type RemoteCallbacks struct { type Remote struct { ptr *C.git_remote repo *Repository + + Callbacks RemoteCallbacks } func newRemote(cremote *C.git_remote, repo *Repository) *Remote { @@ -63,6 +65,9 @@ func newRemote(cremote *C.git_remote, repo *Repository) *Remote { repo: repo, } + var callbacks C.git_remote_callbacks + populateRemoteCallbacks(&callbacks, &remote.Callbacks) + runtime.SetFinalizer(remote, (*Remote).Free) return remote }