aboutsummaryrefslogtreecommitdiff
path: root/http_handle_repo_info.go
diff options
context:
space:
mode:
authorRunxi Yu <me@runxiyu.org>2025-03-05 09:32:40 +0800
committerRunxi Yu <me@runxiyu.org>2025-03-05 09:47:01 +0800
commit134b84f2672a9fe3e2e8a92b712261b47c4bd022 (patch)
tree5d666a509384f210a78b0e691d8f531b71b04875 /http_handle_repo_info.go
parent*: Replace some := with var (diff)
downloadforge-134b84f2672a9fe3e2e8a92b712261b47c4bd022.tar.gz
forge-134b84f2672a9fe3e2e8a92b712261b47c4bd022.tar.zst
forge-134b84f2672a9fe3e2e8a92b712261b47c4bd022.zip
repo/*: Use var instead of :=
Diffstat (limited to 'http_handle_repo_info.go')
-rw-r--r--http_handle_repo_info.go29
1 files changed, 13 insertions, 16 deletions
diff --git a/http_handle_repo_info.go b/http_handle_repo_info.go
index 5ff8c58..d8227c9 100644
--- a/http_handle_repo_info.go
+++ b/http_handle_repo_info.go
@@ -11,10 +11,13 @@ import (
)
func handle_repo_info(w http.ResponseWriter, r *http.Request, params map[string]any) (err error) {
- group_name, repo_name := params["group_name"].(string), params["repo_name"].(string)
- var repo_path string
- err = database.QueryRow(r.Context(), "SELECT r.filesystem_path FROM repos r JOIN groups g ON r.group_id = g.id WHERE g.name = $1 AND r.name = $2;", group_name, repo_name).Scan(&repo_path)
- if err != nil {
+ var group_name, repo_name, repo_path string
+
+ group_name, repo_name = params["group_name"].(string), params["repo_name"].(string)
+ if err = database.QueryRow(r.Context(),
+ "SELECT r.filesystem_path FROM repos r JOIN groups g ON r.group_id = g.id WHERE g.name = $1 AND r.name = $2;",
+ group_name, repo_name,
+ ).Scan(&repo_path); err != nil {
return err
}
@@ -22,38 +25,32 @@ func handle_repo_info(w http.ResponseWriter, r *http.Request, params map[string]
w.WriteHeader(http.StatusOK)
cmd := exec.Command("git", "upload-pack", "--stateless-rpc", "--advertise-refs", repo_path)
-
stdout, err := cmd.StdoutPipe()
if err != nil {
return err
}
- cmd.Stderr = cmd.Stdout
defer func() {
_ = stdout.Close()
}()
+ cmd.Stderr = cmd.Stdout
- err = cmd.Start()
- if err != nil {
+ if err = cmd.Start(); err != nil {
return err
}
- err = pack_line(w, "# service=git-upload-pack\n")
- if err != nil {
+ if err = pack_line(w, "# service=git-upload-pack\n"); err != nil {
return err
}
- err = pack_flush(w)
- if err != nil {
+ if err = pack_flush(w); err != nil {
return
}
- _, err = io.Copy(w, stdout)
- if err != nil {
+ if _, err = io.Copy(w, stdout); err != nil {
return err
}
- err = cmd.Wait()
- if err != nil {
+ if err = cmd.Wait(); err != nil {
return err
}