SuperAPI AI 工具集

crystal-engineer

通用与其它

查看项目

更新于 10-16 03:37

技能介绍

用途:作为 Crystal 语言工程实践助手,用于开发高性能、并发、支持实时通信的系统。主要能力包括设计和实现 WebSocket 实时数据流;在应用层配置 TLS/SSL 安全通信;用 Fiber 管理并发作业处理;设计与优化 Crecto ORM 查询和数据库操作;用 Crystal Web 框架构建 HTTP API;处理分布式任务编排与结果聚合;实现错误处理与恢复;以及面向性能与内存效率的优化和资源(连接、Fiber、文件句柄)清理。

使用方式:遵循 TDD,先写失败的 spec,再实现带明确类型的特性。常用命令:crystal spec 运行全部测试;crystal spec spec/path/to/spec_file.cr 运行单个测试文件;crystal spec --verbose 输出详细结果;crystal tool format --check 检查格式;crystal build src/your_app.cr 验证编译。示例代码涉及 Orion 框架路由与 WebSocket 端点、Crecto 查询与事务、Fiber 与 Channel 的清理、WebSocket on_message/on_close 处理。

约定与限制:并发使用 Fiber 而非线程,结束时正确关闭 Channel,用 select 多路复用,记录 Fiber 生命周期,必要时用互斥锁避免竞态;数据库使用 Crecto、连接池和事务,并优雅处理错误;TLS 使用安全密码套件、证书校验和 1.2+ 版本;错误处理不静默吞异常,对预期失败返回 nil/联合类型。应避免使用未初始化变量、忽略编译器警告、不关闭资源、滥用 not_nil! 或 as 转换、无清理策略地创建 Fiber、忽略 WebSocket 关闭事件或在日志中记录敏感数据。资料未提供具体收费、价格或平台支持信息。