aboutsummaryrefslogtreecommitdiff
path: root/obj_tag.go
diff options
context:
space:
mode:
authorGravatar Runxi Yu2025-11-17 00:00:00 +0000
committerGravatar Runxi Yu2025-11-17 00:00:00 +0000
commitb277881419bff462c2c819e0a04e17d03c3032ff (patch)
tree4e14cd5ac3b5ff823f5b1aef2d02ecd4fa253cc7 /obj_tag.go
parentAdd a little bit more of documentation (diff)
signature
Make the internal serialize function a method instead
Diffstat (limited to 'obj_tag.go')
-rw-r--r--obj_tag.go20
1 files changed, 10 insertions, 10 deletions
diff --git a/obj_tag.go b/obj_tag.go
index 7279d5c0..b4502993 100644
--- a/obj_tag.go
+++ b/obj_tag.go
@@ -114,11 +114,11 @@ func parseTag(id Hash, body []byte, repo *Repository) (*StoredTag, error) {
return t, nil
}
-func tagBody(t *Tag) ([]byte, error) {
+func (tag *Tag) serialize() ([]byte, error) {
var buf bytes.Buffer
- fmt.Fprintf(&buf, "object %s\n", t.Target.String())
+ fmt.Fprintf(&buf, "object %s\n", tag.Target.String())
buf.WriteString("type ")
- switch t.TargetType {
+ switch tag.TargetType {
case ObjectTypeCommit:
buf.WriteString("commit")
case ObjectTypeTree:
@@ -128,17 +128,17 @@ func tagBody(t *Tag) ([]byte, error) {
case ObjectTypeTag:
buf.WriteString("tag")
case ObjectTypeInvalid, ObjectTypeFuture, ObjectTypeOfsDelta, ObjectTypeRefDelta:
- return nil, fmt.Errorf("furgit: tag: invalid target type %d", t.TargetType)
+ return nil, fmt.Errorf("furgit: tag: invalid target type %d", tag.TargetType)
default:
- return nil, fmt.Errorf("furgit: tag: invalid target type %d", t.TargetType)
+ return nil, fmt.Errorf("furgit: tag: invalid target type %d", tag.TargetType)
}
buf.WriteByte('\n')
buf.WriteString("tag ")
- buf.Write(t.Name)
+ buf.Write(tag.Name)
buf.WriteByte('\n')
- if t.Tagger != nil {
+ if tag.Tagger != nil {
buf.WriteString("tagger ")
- tb, err := t.Tagger.Serialize()
+ tb, err := tag.Tagger.Serialize()
if err != nil {
return nil, err
}
@@ -146,7 +146,7 @@ func tagBody(t *Tag) ([]byte, error) {
buf.WriteByte('\n')
}
buf.WriteByte('\n')
- buf.Write(t.Message)
+ buf.Write(tag.Message)
return buf.Bytes(), nil
}
@@ -154,7 +154,7 @@ func tagBody(t *Tag) ([]byte, error) {
// Serialize renders the tag into its raw byte representation,
// including the header (i.e., "type size\0").
func (tag *Tag) Serialize() ([]byte, error) {
- body, err := tagBody(tag)
+ body, err := tag.serialize()
if err != nil {
return nil, err
}