From d190d8a6b3717402744902d060be57195f27d604 Mon Sep 17 00:00:00 2001 From: Vicent Marti Date: Tue, 16 Apr 2013 23:04:35 +0200 Subject: Take 2 on polymorphism --- blob.go | 18 +++++++++++++----- 1 file changed, 13 insertions(+), 5 deletions(-) (limited to 'blob.go') diff --git a/blob.go b/blob.go index 73e3ab3..ee50a15 100644 --- a/blob.go +++ b/blob.go @@ -7,17 +7,25 @@ package git */ import "C" import ( - "runtime" "unsafe" + "runtime" ) type Blob struct { - ptr *C.git_object + ptr *C.git_blob +} + +func (o *Blob) Id() *Oid { + return newOidFromC(C.git_blob_id(o.ptr)) +} + +func (o *Blob) Type() ObjectType { + return OBJ_BLOB } -func (v *Blob) Free() { - runtime.SetFinalizer(v, nil) - C.git_object_free(v.ptr) +func (o *Blob) Free() { + runtime.SetFinalizer(o, nil) + C.git_blob_free(o.ptr) } func (v *Blob) Size() int64 { -- cgit v1.2.3