cmd/pkgserver: embed internal/rosa metadata

This change also cleans up and reduces some unnecessary copies.

Signed-off-by: Ophestra <cat@gensokyo.uk>
This commit is contained in:
2026-03-11 01:36:54 +09:00
parent fa9bc70b39
commit 887edcbe48
5 changed files with 350 additions and 101 deletions

View File

@@ -37,20 +37,20 @@ func main() {
return err
}
cache, err := pkg.Open(ctx, msg, 0, baseDir)
defer cache.Close()
if err != nil {
return err
}
defer cache.Close()
report, err := rosa.OpenReport(reportPath)
if err != nil {
return err
}
index, err := createPackageIndex(cache, report)
if err != nil {
var index packageIndex
if err = index.populate(cache, report); err != nil {
return err
}
uiRoutes(http.DefaultServeMux)
apiRoutes(http.DefaultServeMux, index)
apiRoutes(http.DefaultServeMux, &index)
err = http.ListenAndServe(fmt.Sprintf(":%d", flagPort), nil)
if err != nil {
return err