Expand description
友链 CRUD 与前台列表的 Leptos server function。 友链管理:Leptos server functions。
前台 /friends 读取可见友链(list_friend_links,走 moka 缓存 + SSR 缓存失效,
与文章/标签同架构);后台 /admin/friends 做完整 CRUD。
鉴权走 cookie session(get_current_admin_user),与其它后台 server-fn 一致。
排序用整数 sort_order(越小越靠前);删除为物理删除(无回收站/软删除,
友链无审计需求)。
Structs§
- Create
Friend Link - Serialized arguments for the
create_friend_linkserver function. - Delete
Friend Link - Serialized arguments for the
delete_friend_linkserver function. - List
AllFriend Links - Serialized arguments for the
list_all_friend_linksserver function. - List
Friend Links - Serialized arguments for the
list_friend_linksserver function. - Update
Friend Link - Serialized arguments for the
update_friend_linkserver function.
Functions§
- create_
friend_ link - 新增友链。仅 admin。
- delete_
friend_ link - 删除友链(物理删除)。仅 admin。
- invalidate_
friend_ 🔒links_ views - 写操作后的统一视图失效:友链 moka 缓存 +
/friendsSSR 缓存 + 全局世代号。 - is_
local_ 🔒asset_ url - 是否为安全的本地素材路径:
/uploads/之后非空,且不含二次/开头、..、\0。 - list_
all_ friend_ links - 后台友链列表(含停用项,按 sort_order 升序)。仅 admin。
- list_
friend_ links - 前台友链列表(仅活跃,按 sort_order 升序)。
- row_
to_ 🔒friend_ link - 把
friend_links行解析为FriendLink。 - trim_
fields 🔒 - 归一化 name / url / description 的空白(校验通过后调用)。
- update_
friend_ link - 更新友链(含启用状态)。仅 admin。
- validate_
link 🔒 - 校验友链字段并返回归一化后的头像 URL。