@@ -69,15 +69,15 @@ const (
6969 ConnectDirectionPush ConnectDirection = C .GIT_DIRECTION_PUSH
7070)
7171
72- type TransportMessageCallback func (str string ) ErrorCode
73- type CompletionCallback func (RemoteCompletion ) ErrorCode
72+ type TransportMessageCallback func (str string ) error
73+ type CompletionCallback func (RemoteCompletion ) error
7474type CredentialsCallback func (url string , username_from_url string , allowed_types CredentialType ) (* Credential , error )
75- type TransferProgressCallback func (stats TransferProgress ) ErrorCode
76- type UpdateTipsCallback func (refname string , a * Oid , b * Oid ) ErrorCode
77- type CertificateCheckCallback func (cert * Certificate , valid bool , hostname string ) ErrorCode
78- type PackbuilderProgressCallback func (stage int32 , current , total uint32 ) ErrorCode
79- type PushTransferProgressCallback func (current , total uint32 , bytes uint ) ErrorCode
80- type PushUpdateReferenceCallback func (refname , status string ) ErrorCode
75+ type TransferProgressCallback func (stats TransferProgress ) error
76+ type UpdateTipsCallback func (refname string , a * Oid , b * Oid ) error
77+ type CertificateCheckCallback func (cert * Certificate , valid bool , hostname string ) error
78+ type PackbuilderProgressCallback func (stage int32 , current , total uint32 ) error
79+ type PushTransferProgressCallback func (current , total uint32 , bytes uint ) error
80+ type PushUpdateReferenceCallback func (refname , status string ) error
8181
8282type RemoteCallbacks struct {
8383 SidebandProgressCallback TransportMessageCallback
@@ -329,10 +329,8 @@ func sidebandProgressCallback(errorMessage **C.char, _str *C.char, _len C.int, h
329329 if data .callbacks .SidebandProgressCallback == nil {
330330 return C .int (ErrorCodeOK )
331331 }
332- str := C .GoStringN (_str , _len )
333- ret := data .callbacks .SidebandProgressCallback (str )
334- if ret < 0 {
335- err := errors .New (ErrorCode (ret ).String ())
332+ err := data .callbacks .SidebandProgressCallback (C .GoStringN (_str , _len ))
333+ if err != nil {
336334 if data .errorTarget != nil {
337335 * data .errorTarget = err
338336 }
@@ -342,14 +340,13 @@ func sidebandProgressCallback(errorMessage **C.char, _str *C.char, _len C.int, h
342340}
343341
344342//export completionCallback
345- func completionCallback (errorMessage * * C.char , completion_type C.git_remote_completion_type , handle unsafe.Pointer ) C.int {
343+ func completionCallback (errorMessage * * C.char , completionType C.git_remote_completion_type , handle unsafe.Pointer ) C.int {
346344 data := pointerHandles .Get (handle ).(* remoteCallbacksData )
347345 if data .callbacks .CompletionCallback == nil {
348346 return C .int (ErrorCodeOK )
349347 }
350- ret := data .callbacks .CompletionCallback (RemoteCompletion (completion_type ))
351- if ret < 0 {
352- err := errors .New (ErrorCode (ret ).String ())
348+ err := data .callbacks .CompletionCallback (RemoteCompletion (completionType ))
349+ if err != nil {
353350 if data .errorTarget != nil {
354351 * data .errorTarget = err
355352 }
@@ -396,9 +393,8 @@ func transferProgressCallback(errorMessage **C.char, stats *C.git_transfer_progr
396393 if data .callbacks .TransferProgressCallback == nil {
397394 return C .int (ErrorCodeOK )
398395 }
399- ret := data .callbacks .TransferProgressCallback (newTransferProgressFromC (stats ))
400- if ret < 0 {
401- err := errors .New (ErrorCode (ret ).String ())
396+ err := data .callbacks .TransferProgressCallback (newTransferProgressFromC (stats ))
397+ if err != nil {
402398 if data .errorTarget != nil {
403399 * data .errorTarget = err
404400 }
@@ -422,9 +418,8 @@ func updateTipsCallback(
422418 refname := C .GoString (_refname )
423419 a := newOidFromC (_a )
424420 b := newOidFromC (_b )
425- ret := data .callbacks .UpdateTipsCallback (refname , a , b )
426- if ret < 0 {
427- err := errors .New (ErrorCode (ret ).String ())
421+ err := data .callbacks .UpdateTipsCallback (refname , a , b )
422+ if err != nil {
428423 if data .errorTarget != nil {
429424 * data .errorTarget = err
430425 }
@@ -489,9 +484,8 @@ func certificateCheckCallback(
489484 return setCallbackError (errorMessage , err )
490485 }
491486
492- ret := data .callbacks .CertificateCheckCallback (& cert , valid , host )
493- if ret < 0 {
494- err := errors .New (ErrorCode (ret ).String ())
487+ err := data .callbacks .CertificateCheckCallback (& cert , valid , host )
488+ if err != nil {
495489 if data .errorTarget != nil {
496490 * data .errorTarget = err
497491 }
@@ -507,9 +501,8 @@ func packProgressCallback(errorMessage **C.char, stage C.int, current, total C.u
507501 return C .int (ErrorCodeOK )
508502 }
509503
510- ret := data .callbacks .PackProgressCallback (int32 (stage ), uint32 (current ), uint32 (total ))
511- if ret < 0 {
512- err := errors .New (ErrorCode (ret ).String ())
504+ err := data .callbacks .PackProgressCallback (int32 (stage ), uint32 (current ), uint32 (total ))
505+ if err != nil {
513506 if data .errorTarget != nil {
514507 * data .errorTarget = err
515508 }
@@ -525,9 +518,8 @@ func pushTransferProgressCallback(errorMessage **C.char, current, total C.uint,
525518 return C .int (ErrorCodeOK )
526519 }
527520
528- ret := data .callbacks .PushTransferProgressCallback (uint32 (current ), uint32 (total ), uint (bytes ))
529- if ret < 0 {
530- err := errors .New (ErrorCode (ret ).String ())
521+ err := data .callbacks .PushTransferProgressCallback (uint32 (current ), uint32 (total ), uint (bytes ))
522+ if err != nil {
531523 if data .errorTarget != nil {
532524 * data .errorTarget = err
533525 }
@@ -543,9 +535,8 @@ func pushUpdateReferenceCallback(errorMessage **C.char, refname, status *C.char,
543535 return C .int (ErrorCodeOK )
544536 }
545537
546- ret := data .callbacks .PushUpdateReferenceCallback (C .GoString (refname ), C .GoString (status ))
547- if ret < 0 {
548- err := errors .New (ErrorCode (ret ).String ())
538+ err := data .callbacks .PushUpdateReferenceCallback (C .GoString (refname ), C .GoString (status ))
539+ if err != nil {
549540 if data .errorTarget != nil {
550541 * data .errorTarget = err
551542 }
0 commit comments