package main import ( "fmt" "github.com/go-git/go-git/v5" "github.com/go-git/go-git/v5/plumbing/object" ) func displayCommitLog(c *object.Commit) { style := getStyle() fmt.Printf("%s %s", style.date.Render(c.Author.When.Format(DATE_FORMAT)), c.Message) } func main() { url := "ssh://git.5ika.ch:1917/myglog" path := "/tmp/glog" repo, err := getRepo(url, path) CheckIfError(err) ref, err := repo.Head() CheckIfError(err) cIter, err := repo.Log(&git.LogOptions{From: ref.Hash()}) CheckIfError(err) err = cIter.ForEach(func(c *object.Commit) error { displayCommitLog(c) return nil }) CheckIfError(err) }