all repos

mugit @ 326692ce4ff8ef575ba26a643e2a1d17cc0a2b1f

馃惍 git server that your cow will love
4 files changed, 11 insertions(+), 11 deletions(-)
http: log req path on 404
Author: Oleksandr Smirnov olexsmir@gmail.com
Committed at: 2026-04-03 12:38:17 +0300
Authored at: 2026-04-03 12:34:48 +0300
Change ID: poxxwxrtzwmynysxytorswvwmrwnumlm
Parent: a02c4e8
M internal/handlers/feed.go
路路路
        31
        31
         func (h *handlers) repoFeedHandler(w http.ResponseWriter, r *http.Request) {

      
        32
        32
         	repo, err := h.openPublicRepo(r.PathValue("name"), "")

      
        33
        33
         	if err != nil {

      
        34
        
        -		h.write404(w, err)

      
        
        34
        +		h.write404(w, r.URL.Path, err)

      
        35
        35
         		return

      
        36
        36
         	}

      
        37
        37
         

      
M internal/handlers/git.go
路路路
        91
        91
         

      
        92
        92
         	repo, err := h.openPublicRepo(name, ref)

      
        93
        93
         	if err != nil {

      
        94
        
        -		h.write404(w, err)

      
        
        94
        +		h.write404(w, r.URL.Path, err)

      
        95
        95
         		return

      
        96
        96
         	}

      
        97
        97
         

      
M internal/handlers/repo.go
路路路
        61
        61
         func (h *handlers) repoIndexHandler(w http.ResponseWriter, r *http.Request) {

      
        62
        62
         	repo, err := h.openPublicRepo(r.PathValue("name"), "")

      
        63
        63
         	if err != nil {

      
        64
        
        -		h.write404(w, err)

      
        
        64
        +		h.write404(w, r.URL.Path, err)

      
        65
        65
         		return

      
        66
        66
         	}

      
        67
        67
         

      路路路
        130
        130
         

      
        131
        131
         	repo, err := h.openPublicRepo(name, ref)

      
        132
        132
         	if err != nil {

      
        133
        
        -		h.write404(w, err)

      
        
        133
        +		h.write404(w, r.URL.Path, err)

      
        134
        134
         		return

      
        135
        135
         	}

      
        136
        136
         

      路路路
        182
        182
         

      
        183
        183
         	repo, err := h.openPublicRepo(name, ref)

      
        184
        184
         	if err != nil {

      
        185
        
        -		h.write404(w, err)

      
        
        185
        +		h.write404(w, r.URL.Path, err)

      
        186
        186
         		return

      
        187
        187
         	}

      
        188
        188
         

      
        189
        189
         	fc, err := repo.FileContent(treePath)

      
        190
        190
         	if err != nil {

      
        191
        191
         		if errors.Is(err, git.ErrFileNotFound) {

      
        192
        
        -			h.write404(w, err)

      
        
        192
        +		h.write404(w, r.URL.Path, err)

      
        193
        193
         			return

      
        194
        194
         		}

      
        195
        195
         		h.write500(w, err)

      路路路
        263
        263
         

      
        264
        264
         	repo, err := h.openPublicRepo(name, ref)

      
        265
        265
         	if err != nil {

      
        266
        
        -		h.write404(w, err)

      
        
        266
        +		h.write404(w, r.URL.Path, err)

      
        267
        267
         		return

      
        268
        268
         	}

      
        269
        269
         

      路路路
        306
        306
         

      
        307
        307
         	repo, err := h.openPublicRepo(name, ref)

      
        308
        308
         	if err != nil {

      
        309
        
        -		h.write404(w, err)

      
        
        309
        +		h.write404(w, r.URL.Path, err)

      
        310
        310
         		return

      
        311
        311
         	}

      
        312
        312
         

      路路路
        339
        339
         func (h *handlers) refsHandler(w http.ResponseWriter, r *http.Request) {

      
        340
        340
         	repo, err := h.openPublicRepo(r.PathValue("name"), "")

      
        341
        341
         	if err != nil {

      
        342
        
        -		h.write404(w, err)

      
        
        342
        +		h.write404(w, r.URL.Path, err)

      
        343
        343
         		return

      
        344
        344
         	}

      
        345
        345
         

      
M internal/handlers/util.go
路路路
        14
        14
         	}

      
        15
        15
         }

      
        16
        16
         

      
        17
        
        -func (h *handlers) write404(w http.ResponseWriter, err error) {

      
        18
        
        -	slog.Info("404", "err", err)

      
        
        17
        +func (h *handlers) write404(w http.ResponseWriter, path string, err error) {

      
        
        18
        +	slog.Info("404", "path", path, "err", err)

      
        19
        19
         	w.WriteHeader(http.StatusNotFound)

      
        20
        20
         	h.templ(w, "404", nil)

      
        21
        21
         }