/*
-SGBlog -- Git-backed CGI/inetd blogging/phlogging engine
-Copyright (C) 2020 Sergey Matveev <stargrave@stargrave.org>
+SGBlog -- Git-backed CGI/UCSPI blogging/phlogging/gemlogging engine
+Copyright (C) 2020-2022 Sergey Matveev <stargrave@stargrave.org>
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU Affero General Public License as
"github.com/go-git/go-git/v5/plumbing"
"github.com/go-git/go-git/v5/plumbing/object"
+ "go.stargrave.org/sgblog"
)
type TopicsCache map[string][]plumbing.Hash
func (tc TopicsCache) Topics() []string {
topics := make([]string, 0, len(tc))
- for t, _ := range tc {
+ for t := range tc {
topics = append(topics, t)
}
sort.Strings(topics)
if err != nil {
break
}
- for _, topic := range parseTopics(getNote(topicsTree, commit.Hash)) {
+ for _, topic := range sgblog.ParseTopics(sgblog.GetNote(repo, topicsTree, commit.Hash)) {
cache[topic] = append(cache[topic], commit.Hash)
}
}