2
0
mirror of https://github.com/acepanel/panel.git synced 2026-02-04 07:57:21 +08:00

feat: 同步修改

This commit is contained in:
耗子
2024-10-12 22:05:58 +08:00
parent d18bf93571
commit 99cd473680
38 changed files with 388 additions and 551 deletions

View File

@@ -2,20 +2,25 @@ package api
import (
"fmt"
"slices"
"time"
"github.com/go-rat/utils/env"
)
type VersionDownload struct {
URL string `json:"url"`
Arch string `json:"arch"`
Checksum string `json:"checksum"`
}
type Version struct {
CreatedAt time.Time `json:"created_at"`
UpdatedAt time.Time `json:"updated_at"`
Type string `json:"type"`
Version string `json:"version"`
Description string `json:"description"`
Downloads []struct {
URL string `json:"url"`
Arch string `json:"arch"`
Checksum string `json:"checksum"`
} `json:"downloads"`
CreatedAt time.Time `json:"created_at"`
UpdatedAt time.Time `json:"updated_at"`
Type string `json:"type"`
Version string `json:"version"`
Description string `json:"description"`
Downloads []VersionDownload `json:"downloads"`
}
type Versions []Version
@@ -35,6 +40,14 @@ func (r *API) LatestVersion() (*Version, error) {
return nil, err
}
arch := "amd64"
if env.IsArm() {
arch = "arm64"
}
slices.DeleteFunc(version.Downloads, func(item VersionDownload) bool {
return item.Arch != arch
})
return version, nil
}