Add api for pinned resources

This commit is contained in:
2025-08-28 10:38:55 +08:00
parent f3b3f2bd5a
commit 77ad261670
4 changed files with 71 additions and 4 deletions

View File

@@ -2,6 +2,7 @@ package service
import (
"net/url"
"nysoure/server/config"
"nysoure/server/dao"
"nysoure/server/model"
"strconv"
@@ -286,3 +287,16 @@ func RandomResource(host string) (*model.ResourceDetailView, error) {
}
return &v, nil
}
func GetPinnedResources() ([]model.ResourceView, error) {
ids := config.PinnedResources()
var views []model.ResourceView
for _, id := range ids {
r, err := dao.GetResourceByID(id)
if err != nil {
continue
}
views = append(views, r.ToView())
}
return views, nil
}