diff options
Diffstat (limited to 'pkg/handler')
| -rw-r--r-- | pkg/handler/git/handler.go | 15 | 
1 files changed, 13 insertions, 2 deletions
| diff --git a/pkg/handler/git/handler.go b/pkg/handler/git/handler.go index 45cd865..ebfb37f 100644 --- a/pkg/handler/git/handler.go +++ b/pkg/handler/git/handler.go @@ -6,6 +6,7 @@ import (  	"git.gabrielgio.me/cerrado/pkg/service"  	"git.gabrielgio.me/cerrado/templates" +	"github.com/go-git/go-git/v5/plumbing/object"  	"github.com/gorilla/mux"  ) @@ -16,6 +17,7 @@ type (  	gitService interface {  		ListRepositories() ([]*service.Repository, error) +		ListCommits(string) ([]*object.Commit, error)  	}  ) @@ -74,9 +76,18 @@ func (g *GitHandler) Tree(w http.ResponseWriter, r *http.Request) {  func (g *GitHandler) Log(w http.ResponseWriter, r *http.Request) {  	name := mux.Vars(r)["name"] + +	commits, err := g.gitService.ListCommits(name) +	if err != nil { +		slog.Error("Error loading commits", "error", err) +		return +	} +  	gitList := &templates.GitItemPage{ -		Name:        name, -		GitItemBase: &templates.GitItemLogPage{}, +		Name: name, +		GitItemBase: &templates.GitItemLogPage{ +			Commits: commits, +		},  	}  	templates.WritePageTemplate(w, gitList)  } | 
