コード例 #1
0
ファイル: blob.go プロジェクト: jgrocho/go-git2
func (repo *Repository) LookupBlob(oid *Oid) (*Blob, error) {
	blob := new(Blob)
	ecode := C.git_blob_lookup(&blob.git_blob, repo.git_repository, oid.git_oid)
	if ecode != git_SUCCESS {
		return nil, gitError()
	}
	return blob, nil
}
コード例 #2
0
ファイル: repository.go プロジェクト: stvp/git2go
func (v *Repository) LookupBlob(o *Oid) (*Blob, error) {
	blob := new(Blob)
	ecode := C.git_blob_lookup(&blob.ptr, v.ptr, o.toC())
	if ecode < 0 {
		return nil, LastError()
	}

	runtime.SetFinalizer(blob, (*Blob).Free)
	return blob, nil
}