程序聚合 软件案例 后端框架-https://github.com/ahriroot/afast

后端框架-https://github.com/ahriroot/afast

行业:安全
载体:框架或代码包
技术:Rust

业务和功能介绍

多协议支持:
HTTP —— 用于传统的 REST / HTTP API。
WebSocket(WS) —— 支持创建 WebSocket 服务。
TCP —— 可以作为纯 TCP 服务框架使用,也能和 HTTP/WS 同时运行。

自动客户端生成:
支持为 API 自动生成 JavaScript / TypeScript 客户端代码(feature-flags js / ts / code)。
这样前端或其他客户端可以直接使用生成的客户端调用后端,不需要手写 HTTP 请求 / WebSocket 管理。

自动文档/API 文档生成:
支持通过 feature-flag (doc) 自动生成服务列表、各个 handler 的文档、API 文档等。
结合 “描述/命名空间” 注解(见 below),可以方便地产生结构化、可读的文档。

简洁接口 + 低样板代码:
提供 #[handler] 属性宏 (macro):用来把异步 Rust 函数转变为完整的 API endpoint。这样你只需要写业务逻辑函数,而不需手写大量路由 / 请求解析 /响应包装等代码。
handler 宏支持注入元数据,例如 desc("…") 提供接口描述、ns("…") 提供命名空间以组织客户端生成结构。

请求 / 数据结构验证 (validation):
支持在请求结构体 (struct) 中,对字段加上验证注解 (validate),如必填 (required)、最小/最大值 (min / max)、其它自定义校验。这样可以在 handler 执行前自动验证输入参数是否合法。
这个功能对数据安全性、稳定性、接口可靠性非常有帮助。

状态管理 & 异步支持:
handler 函数是 async 的,支持异步执行,适合高并发场景。
支持全局或 per-request 状态 (state + header + request + response) 的管理 — 方便构造具有 “中间件 + 状态 + handler + 响应” 的完整服务流程。

灵活部署:
既可以只启用 HTTP / WS,也可以启用 TCP;也可以两个同时运行 —— 适用于多种后端需求 (web API + 原始 socket 服务)。

项目实现

AFast 的实现核心基于 宏系统、类型约束、多协议运行时和可选功能模块。框架通过 #[handler] 属性宏将普通异步函数转化为可自动处理请求的服务端接口,这个过程包括:自动路由注册、请求解析、参数提取、输入校验、响应格式化等,从而避免开发者手写样板代码。请求与响应使用 Rust 的结构体表示,并支持字段级验证标签,框架会在运行时自动对输入进行校验,保证接口数据安全、规范。

协议层设计采用可插拔方式,通过 feature-flags 决定启用 HTTP、WebSocket 或 TCP 服务。运行时框架负责监听对应端口、接受连接,并将请求分发到生成的处理器。框架同时支持中间件机制,可扩展认证、日志、限流等能力。

客户端与文档生成是 AFast 的扩展能力。当启用代码生成 feature 时,框架会根据 handler 元信息生成 TypeScript/JavaScript 客户端代码以及 API 文档,并通过专用路由提供动态获取。这样可以保持后端接口定义与客户端调用逻辑同步,减少前后端协同成本。

整体上,AFast 依靠 编译期代码生成 + 运行期路由与验证 + 可选协议模块构建了一个简洁又高效的 Rust 应用开发框架。

示例图片视频


长春狸知软件有限公司
3天前活跃
交付率:100.00%
相似推荐
数据服务平台-cndd
1. 立项背景与目标 本平台旨在打造一个高级、私有、专业的内容付费与会员管理系统,面向高价值数据内容的分发与变现。通过构建多层级会员体系、精细化内容权限控制、灵活支付与订单管理,以及自动化内容同步机制,帮助运营方实现内容资产的高效管理与持续盈利。 2. 软件核心功能模块 用户管理系统:支持多角色权限划分(管理员/注册用户),提供用户检索、信息编辑、密码重置、封禁/解封等操作。 会员系统:支持4级会员等级(普通/VIP/高级VIP/永久高级VIP),可配置差异化下载额度、价格、时长及优惠策略,支持手动授权与权限管控。 内容管理系统:内容分级(普通/会员/高级会员),支持独立定价、会员折扣、永久购买权限;富文本发布后台兼容微信公众号格式,支持分类/标签管理与多维度展示。 支付与订单系统:集成支付宝与微信支付,后台支持订单检索、详情查看、手动状态修改;明确虚拟商品不退款政策,提供自动化开票流程。 营销与用户体验:支持积分邀请机制、热门/最新内容排行、第三方登录、统一通知中心;提供用户中心查看权益、绑定账户、内容权限标识。 3. 业务流程 用户路径:注册(手机/微信)→ 浏览内容(带权限标识)→ 购买会员/单独内容 → 支付成功 → 解锁权限 → 下载/查看内容 → 接收通知(到期/续费/活动)。 管理员路径:后台登录 → 配置会员方案(价格/额度/优惠)→ 发布内容(设置等级/价格/标签)→ 管理用户(检索/编辑/封禁)→ 处理订单(查看/手动修改)→ 查看数据看板(用户留存、内容转化、漏斗分析)。
借条
立项背景和目标: 解决线下借贷缺乏有效凭证问题。开发一款区块链存证的电子借条系统,让用户快速创建具有法律效力的数字化借贷凭证,确保交易双方权益保护。核心功能模块: 借条创建 - 选身份→填写金额/日期/双方信息→电子签署 历史管理 - 查看全部借条、详情预览、删除记录 数字签名 - Canvas手写签名,支持撤销重签 数据存储 - 本地持久化+借条ID追溯
医药平台
背景:家庭成员众多、药品繁杂,易导致过期、误用、重复购买等问题。传统纸质记录方式低效且易丢失。目标:构建一个智能化家庭药品管理平台,帮助用户高效管理家庭药品库存、记录用药信息、接收用药提醒,提升家庭用药安全性和便利性。基于微信云开发,提供移动端随时随地的药品管理体验。 药品入库流程: 进入首页 → 点击"扫码添加"或"我的药箱"中的"添加新药品" 扫描药品二维码快速识别 或 手动录入药品信息 记录药品名称、规格、分类、有效期、购买日期 药品自动保存到云数据库中 日常管理流程: 进入"我的药箱" → 搜索/筛选药品 → 查看即将过期提醒 点击药品卡片查看详细信息 → 对比药物相互作用 过期药品可直接删除 用药提醒流程: 进入"用药提醒" → 点击"添加提醒" 选择药品 → 设置服药频率(每日1/2/3次)→ 指定提醒时间 设置提醒持续天数 → 保存提醒 系统在指定时间推送提醒 → 用户完成记录 家庭共享流程: 进入"家庭共享" → 邀请家庭成员 所有成员共享同一药箱数据库和提醒任务 多人协作管理家庭药品 症状自诊流程: 进入"症状自诊" → 输入症状描述 系统推荐相关用药方案和注意事项
微信多商户分销商城
一、核心功能模块 多商户管理:支持多商家入驻,独立店铺运营,平台统一审核与管理 商品展示系统:多规格商品展示、智能搜索、筛选排序、地理位置查找附近店铺 分销裂变体系:三级分销、区域代理、佣金结算,支持多种分销模式(人人分销、指定分销) 购物流程:多商户购物车、一键结算、微信支付、分账功能(平台抽成 + 商家结算) 订单与售后:订单状态跟踪、物流查询、退换货处理、评价管理 营销工具:优惠券、满减、拼团、秒杀、限时折扣、会员体系 财务管理:佣金自动计算、提现管理、电子发票、数据统计(GMV、客单价) 二、对不同用户的功能实现 1. 普通用户 浏览多商家商品,支持搜索、筛选和排序 添加商品至购物车,一键结算,支持微信支付 查看订单状态(待付款→已发货→已完成→退款中) 物流信息实时查询,申请售后服务 参与平台营销活动(拼团、秒杀、优惠券) 成为分销商,获取推广收益 2. 入驻商家 独立管理店铺(商品上架 / 编辑 / 下架、库存管理) 自主设置商品价格、规格、促销活动 处理订单(发货、退款、售后) 管理分销商(查看业绩、佣金结算) 财务结算(收入查看、提现至微信 / 银行卡) 数据统计(销量、客户分析、转化率) 3. 分销商 申请成为分销商(可设置审核机制) 生成专属推广链接 / 二维码,社交分享获客 查看分销业绩与预估佣金 佣金提现,实时监控提现进度 管理客户关系,查看推广效果
PLC逻辑组态软件/SCADA监控组态软件/电力配、调电自动化系统
PLC逻辑组态软件 架构师(QT|C|C++) 2022.10-2025.03 SCADA监控组态软件开发设计 架构设计(QT|C|C++) 2020.05-2022.10 欢乐基诺型彩票 系统架构师(C|C++) 2018.05-2020.01 逻辑组态软件支持IEC61131-3标准,包括IL、ST、FBD、LD、CFC、SFC六种PLC编程语言,用户在同一项目中可自由选择和组合 不同的语言。 1. 主导采用QT和C++技术栈,构建符合IEC 61131-3标准的软件体系,涵盖编辑器、编译器、硬件与现场总线配置工具、高级可视 化编程界面、运动控制模块及高效的通信与设备层架构。 2. 主导跨平台逻辑组态软件架构设计,成功实现与国产麒麟操作系统及Windows系统的无缝集成,显著提升软件的通用性和适应 性,确保在不同操作环境下的高效运行。 3. 引入并集成IEC 61131-3标准支持,涵盖LD、ST、FBD、SFC等多种编程语言,强化软件的国际化兼容性,丰富用户编程选择, 满足全球市场需求。 4. 创新开发高效率编辑器与调试工具,通过优化用户界面和交互流程,大幅提升开发效率及故障排查速度,有效缩短项目开发周 期,提高整体用户满意度。 5. 拓展软件功能,引入C语言编程支持,增强软件的灵活性和扩展性,满足更广泛的工业自动化应用开发需求,为用户提供定制化 解决方案。 6. 开发并集成高效在线调试工具集,包括高级单步调试、实时变量监控等功能,显著提高问题诊断与解决效率,优化开发流程, 提升团队整体开发效能。 在SCADA监控组态软件是数据采集与监视控制系统。SCADA系统是以计算机为基础的DCS与电力自动化监控系统;它应用领域很 广,可以应用于电力、冶金、石油、化工、燃气、铁路等领域的数据采集与监视控制以及过程控制等诸多领域。 1. 负责架构设计与实施的SCADA监控组态软件,专为PLC系统打造,支持在国产麒麟及Windows环境下高效运行,具备卓越的兼 容性与适应力。 2. 采用客户端/服务器(C/S)模式,精心构建服务器端作为历史数据中心,以及客户端作为交互操作界面,确保系统的高效与稳 定。 3. 在软件开发阶段,严格执行系统安全策略,保障数据的完整性与保密性,提升系统的整体安全性。 4. 根据不同用户需求与应用场景,提供多样化的硬件架构配置方案,包括但不限于单/双网历史站配置,以优化性能与资源利用。 5. 软件集成了高效的数据配置工具、强大的监控画面设计、直观的历史与实时趋势分析及报表系统,极大提升用户操作便利性与 监控效率。 6. 通过直观的图形界面,使用户能够实时监控现场设备状态,实现精确的设备管理与控制,显著提高现场作业的响应速度与准确 性。
帮助文档   Copyright @ 2021-2024 程聚宝 | 浙ICP备2021014372号
人工客服