"github.com/go-git/go-git/v5"
"github.com/go-git/go-git/v5/plumbing"
"github.com/go-git/go-git/v5/plumbing/object"
+ "github.com/go-git/go-git/v5/plumbing/storer"
"go.stargrave.org/sgblog"
)
var topicsRef *plumbing.Reference
var topicsTree *object.Tree
- if notes, err := repo.Notes(); err == nil {
+ var notes storer.ReferenceIter
+ notes, err = repo.Notes()
+ if err == nil {
notes.ForEach(func(ref *plumbing.Reference) error {
if string(ref.Name()) == *topicsRefName {
topicsRef = ref
return nil
})
if topicsRef != nil {
- if topicsCommit, err := repo.CommitObject(topicsRef.Hash()); err == nil {
+ var topicsCommit *object.Commit
+ topicsCommit, err = repo.CommitObject(topicsRef.Hash())
+ if err == nil {
topicsTree, _ = topicsCommit.Tree()
}
}
"github.com/go-git/go-git/v5"
"github.com/go-git/go-git/v5/plumbing"
"github.com/go-git/go-git/v5/plumbing/object"
+ "github.com/go-git/go-git/v5/plumbing/storer"
"github.com/klauspost/compress/zstd"
"github.com/vorlif/spreak"
"go.stargrave.org/sgblog"
Commit *object.Commit
CommentsRaw []byte
TopicsRaw []byte
- Num int
Title string
+ Num int
LinesNum int
CommentsNum int
ImagesNum int
makeErr(err, http.StatusInternalServerError)
}
- if notes, err := repo.Notes(); err == nil {
+ var notes storer.ReferenceIter
+ notes, err = repo.Notes()
+ if err == nil {
var notesRef *plumbing.Reference
var commentsRef *plumbing.Reference
notes.ForEach(func(ref *plumbing.Reference) error {
return nil
})
if notesRef != nil {
- if commentsCommit, err := repo.CommitObject(notesRef.Hash()); err == nil {
+ var commentsCommit *object.Commit
+ commentsCommit, err = repo.CommitObject(notesRef.Hash())
+ if err == nil {
notesTree, _ = commentsCommit.Tree()
}
}
if commentsRef != nil {
- if commentsCommit, err := repo.CommitObject(commentsRef.Hash()); err == nil {
+ var commentsCommit *object.Commit
+ commentsCommit, err = repo.CommitObject(commentsRef.Hash())
+ if err == nil {
commentsTree, _ = commentsCommit.Tree()
}
}
etagHash.Write([]byte("INDEX"))
etagHash.Write([]byte(topic))
for i := 0; i < PageEntries; i++ {
- commit, err := commits.Next()
+ var commit *object.Commit
+ commit, err = commits.Next()
if err != nil {
logEnded = true
break
if topic == "" {
commits = repoLog
} else {
- topicsCache, err := getTopicsCache(cfg, repoLog)
+ var topicsCache TopicsCache
+ topicsCache, err = getTopicsCache(cfg, repoLog)
if err != nil {
makeErr(err, http.StatusInternalServerError)
}
if err != nil {
break
}
- fileStats, err := commit.Stats()
+ var fileStats object.FileStats
+ fileStats, err = commit.Stats()
if err != nil {
makeErr(err, http.StatusInternalServerError)
}
- t, err := commit.Tree()
+ var t *object.Tree
+ t, err = commit.Tree()
if err != nil {
makeErr(err, http.StatusInternalServerError)
}
},
})
}
- data, err := xml.MarshalIndent(&feed, "", " ")
+ var data []byte
+ data, err = xml.MarshalIndent(&feed, "", " ")
if err != nil {
makeErr(err, http.StatusInternalServerError)
}
commentsParsed := sgblog.ParseComments(commentsRaw)
comments := make([]CommentEntry, 0, len(commentsParsed))
for _, comment := range commentsParsed {
- lines := strings.Split(comment, "\n")
+ lines = strings.Split(comment, "\n")
comments = append(comments, CommentEntry{lines[:3], lines[3:]})
}
var notesLines []string