fix lint errors

This commit is contained in:
dragon 2024-05-21 16:31:55 +08:00
parent a5a9166689
commit 09a0047fc4
3 changed files with 15 additions and 27 deletions

View File

@ -36,12 +36,12 @@ func Push(ctx *context.Context) {
sign = ctx.Params("sign") sign = ctx.Params("sign")
) )
upload, close, err := ctx.UploadStream() upload, needToClose, err := ctx.UploadStream()
if err != nil { if err != nil {
apiError(ctx, http.StatusInternalServerError, err) apiError(ctx, http.StatusInternalServerError, err)
return return
} }
if close { if needToClose {
defer upload.Close() defer upload.Close()
} }

View File

@ -163,7 +163,6 @@ Server = <origin-url data-url="{{AppSubUrl}}/api/packages/{{.PackageDescriptor.O
{{$Distribution = .Value}} {{$Distribution = .Value}}
{{end}} {{end}}
{{end}} {{end}}
<tbody> <tbody>
<tr> <tr>
<td class="collapsing"> <td class="collapsing">

View File

@ -8,7 +8,6 @@ import (
"bufio" "bufio"
"bytes" "bytes"
"compress/gzip" "compress/gzip"
"crypto/md5"
"encoding/hex" "encoding/hex"
"errors" "errors"
"fmt" "fmt"
@ -91,8 +90,7 @@ func TestPackageArch(t *testing.T) {
user.Name, p.File, hex.EncodeToString(signdata), user.Name, p.File, hex.EncodeToString(signdata),
) )
req := NewRequestWithBody(t, "PUT", url, bytes.NewReader(p.Data)) req := NewRequestWithBody(t, "PUT", url, bytes.NewReader(p.Data)).AddBasicAuth(user.Name)
req = AddBasicAuthHeader(req, user.Name)
MakeRequest(t, req, http.StatusOK) MakeRequest(t, req, http.StatusOK)
pv, err := packages.GetVersionByNameAndVersion( pv, err := packages.GetVersionByNameAndVersion(
@ -126,8 +124,7 @@ func TestPackageArch(t *testing.T) {
user.Name, p.File, user.Name, p.File,
) )
req := NewRequestWithBody(t, "PUT", url, bytes.NewReader(p.Data)) req := NewRequestWithBody(t, "PUT", url, bytes.NewReader(p.Data)).AddBasicAuth(user.Name)
req = AddBasicAuthHeader(req, user.Name)
MakeRequest(t, req, http.StatusOK) MakeRequest(t, req, http.StatusOK)
pv, err := packages.GetVersionByNameAndVersion( pv, err := packages.GetVersionByNameAndVersion(
@ -153,8 +150,7 @@ func TestPackageArch(t *testing.T) {
"/api/packages/%s/arch/push/%s/artix/%s", "/api/packages/%s/arch/push/%s/artix/%s",
user.Name, p.File, hex.EncodeToString(signdata), user.Name, p.File, hex.EncodeToString(signdata),
) )
req := NewRequestWithBody(t, "PUT", url, bytes.NewReader(p.Data)) req := NewRequestWithBody(t, "PUT", url, bytes.NewReader(p.Data)).AddBasicAuth(user.Name)
req = AddBasicAuthHeader(req, user.Name)
MakeRequest(t, req, http.StatusOK) MakeRequest(t, req, http.StatusOK)
url = fmt.Sprintf( url = fmt.Sprintf(
@ -177,8 +173,7 @@ func TestPackageArch(t *testing.T) {
"/api/packages/%s/arch/push/%s/arco/%s", "/api/packages/%s/arch/push/%s/arco/%s",
user.Name, p.File, hex.EncodeToString(signdata), user.Name, p.File, hex.EncodeToString(signdata),
) )
req := NewRequestWithBody(t, "PUT", url, bytes.NewReader(p.Data)) req := NewRequestWithBody(t, "PUT", url, bytes.NewReader(p.Data)).AddBasicAuth(user.Name)
req = AddBasicAuthHeader(req, user.Name)
MakeRequest(t, req, http.StatusOK) MakeRequest(t, req, http.StatusOK)
url = fmt.Sprintf( url = fmt.Sprintf(
@ -201,16 +196,14 @@ func TestPackageArch(t *testing.T) {
"/api/packages/%s/arch/push/%s/manjaro/%s", "/api/packages/%s/arch/push/%s/manjaro/%s",
user.Name, p.File, hex.EncodeToString(signdata), user.Name, p.File, hex.EncodeToString(signdata),
) )
req := NewRequestWithBody(t, "PUT", url, bytes.NewReader(p.Data)) req := NewRequestWithBody(t, "PUT", url, bytes.NewReader(p.Data)).AddBasicAuth(user.Name)
req = AddBasicAuthHeader(req, user.Name)
MakeRequest(t, req, http.StatusOK) MakeRequest(t, req, http.StatusOK)
url = fmt.Sprintf( url = fmt.Sprintf(
"/api/packages/%s/arch/remove/%s/%s", "/api/packages/%s/arch/remove/%s/%s",
user.Name, p.Name, p.Ver, user.Name, p.Name, p.Ver,
) )
req = NewRequest(t, "DELETE", url) req = NewRequest(t, "DELETE", url).AddBasicAuth(user.Name)
req = AddBasicAuthHeader(req, user.Name)
MakeRequest(t, req, http.StatusOK) MakeRequest(t, req, http.StatusOK)
_, err := packages.GetVersionByNameAndVersion( _, err := packages.GetVersionByNameAndVersion(
@ -228,8 +221,7 @@ func TestPackageArch(t *testing.T) {
"/api/packages/%s/arch/push/%s/ion/%s", "/api/packages/%s/arch/push/%s/ion/%s",
user.Name, p.File, hex.EncodeToString(signdata), user.Name, p.File, hex.EncodeToString(signdata),
) )
req := NewRequestWithBody(t, "PUT", url, bytes.NewReader(p.Data)) req := NewRequestWithBody(t, "PUT", url, bytes.NewReader(p.Data)).AddBasicAuth(user.Name)
req = AddBasicAuthHeader(req, user.Name)
MakeRequest(t, req, http.StatusOK) MakeRequest(t, req, http.StatusOK)
} }
@ -243,8 +235,7 @@ func TestPackageArch(t *testing.T) {
"/api/packages/%s/arch/push/%s/ion/%s", "/api/packages/%s/arch/push/%s/ion/%s",
user.Name, p.File, hex.EncodeToString(signdata), user.Name, p.File, hex.EncodeToString(signdata),
) )
req := NewRequestWithBody(t, "PUT", url, bytes.NewReader(p.Data)) req := NewRequestWithBody(t, "PUT", url, bytes.NewReader(p.Data)).AddBasicAuth(user.Name)
req = AddBasicAuthHeader(req, user.Name)
MakeRequest(t, req, http.StatusOK) MakeRequest(t, req, http.StatusOK)
} }
} }
@ -346,7 +337,7 @@ func BuildArchPackage(t *testing.T, name, ver, architecture string) *TestArchPac
}) })
assert.NoError(t, errors.Join(mfile.Close(), archive.Close(), err)) assert.NoError(t, errors.Join(mfile.Close(), archive.Close(), err))
md5, sha256, size := archPkgParams(buf.Bytes()) sha256, size := archPkgParams(buf.Bytes())
return &TestArchPackage{ return &TestArchPackage{
Data: buf.Bytes(), Data: buf.Bytes(),
@ -362,7 +353,6 @@ func BuildArchPackage(t *testing.T, name, ver, architecture string) *TestArchPac
}, },
FileMetadata: arch.FileMetadata{ FileMetadata: arch.FileMetadata{
CompressedSize: size, CompressedSize: size,
MD5: hex.EncodeToString(md5),
SHA256: hex.EncodeToString(sha256), SHA256: hex.EncodeToString(sha256),
Arch: architecture, Arch: architecture,
}, },
@ -370,15 +360,14 @@ func BuildArchPackage(t *testing.T, name, ver, architecture string) *TestArchPac
} }
} }
func archPkgParams(b []byte) ([]byte, []byte, int64) { func archPkgParams(b []byte) ([]byte, int64) {
md5 := md5.New()
sha256 := sha256.New() sha256 := sha256.New()
c := counter{bytes.NewReader(b), 0} c := counter{bytes.NewReader(b), 0}
br := bufio.NewReader(io.TeeReader(&c, io.MultiWriter(md5, sha256))) br := bufio.NewReader(io.TeeReader(&c, io.MultiWriter(sha256)))
io.ReadAll(br) io.ReadAll(br)
return md5.Sum(nil), sha256.Sum(nil), int64(c.n) return sha256.Sum(nil), int64(c.n)
} }
type counter struct { type counter struct {