summaryrefslogtreecommitdiff
path: root/reference.go
diff options
context:
space:
mode:
authorCarlos Martín Nieto <[email protected]>2013-09-12 10:46:20 +0200
committerCarlos Martín Nieto <[email protected]>2013-09-12 10:46:20 +0200
commitb5aca803db4cf9adce0a037cc5ccc47c4c045510 (patch)
tree0280a0e5148bff28de858393bdfc1e1420d3b799 /reference.go
parent00e3df94c7e06ab66fe4618d3252458163e4a404 (diff)
Give each const group a type
This allows us to restrict which constants the compiler will allow through, and makes the sorting in the documentation better.
Diffstat (limited to 'reference.go')
-rw-r--r--reference.go9
1 files changed, 5 insertions, 4 deletions
diff --git a/reference.go b/reference.go
index fae676f..86e9ee0 100644
--- a/reference.go
+++ b/reference.go
@@ -11,9 +11,10 @@ import (
"unsafe"
)
+type ReferenceType int
const (
- ReferenceSymbolic = C.GIT_REF_SYMBOLIC
- ReferenceOid = C.GIT_REF_OID
+ ReferenceSymbolic ReferenceType = C.GIT_REF_SYMBOLIC
+ ReferenceOid = C.GIT_REF_OID
)
type Reference struct {
@@ -103,8 +104,8 @@ func (v *Reference) Name() string {
return C.GoString(C.git_reference_name(v.ptr))
}
-func (v *Reference) Type() int {
- return int(C.git_reference_type(v.ptr))
+func (v *Reference) Type() ReferenceType {
+ return ReferenceType(C.git_reference_type(v.ptr))
}
func (v *Reference) Free() {