package handler import ( "log/slog" "net/http" "git.gabrielgio.me/cerrado/pkg/service" "git.gabrielgio.me/cerrado/templates" ) type GitHandler struct { gitService *service.GitService } func NewGitHandler(gitService *service.GitService) *GitHandler { return &GitHandler{gitService} } func (g *GitHandler) List(w http.ResponseWriter, _ *http.Request) { repos, err := g.gitService.ListRepositories() if err != nil { slog.Error("Error listing repo", "error", err) return } gitList := &templates.GitListPage{repos} templates.WritePageTemplate(w, gitList) }