示例#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
}