logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

深入理解 Rust Axum:两种依赖注入模式的实践与对比(二)

本文探讨了如何在Rust的Axum框架中实现依赖注入。依赖注入是一种将依赖项传递给调用方的设计模式,能够避免重复创建昂贵对象、统一管理服务状态,并提高代码可测试性。作者介绍了Axum框架的特点,并重点讲解了通过State提取器在handlers之间共享状态的方法。文章提供了两种实现方式:基于Arc<dyn Trait>的动态分发和基于泛型的静态分发,并给出了用户管理模块的完整代码示例。

文章图片
#rust#开发语言#后端
Rust + PostgreSQL:deadpool 和 diesel 数据库连接池实战(四)

摘要:本文介绍了使用Rust开发RTMate时如何构建PostgreSQL连接池的实践。RTMate是一个WebSocket服务平台,为避免频繁创建数据库连接带来的性能问题,作者选择deadpool+diesel组合实现连接池管理。文章首先回顾diesel的基础用法,包括自动生成Schema和模型定义,然后重点讲解使用deadpool_diesel创建异步连接池的具体实现,包括连接池封装、配置参数

文章图片
#数据库#rust#postgresql
使用 Rust 开发Websocket 服务是什么体验(一)

本文介绍了作者作为Java后端开发者学习Rust并开发Websocket服务的过程。文章阐述了选择Rust开发Websocket服务的优势:高性能、内存安全、并发处理能力强,完美契合Websocket低延迟、高并发、稳定性的需求。作者对比了Rust生态中的Websocket库(tungstenite-rs、actix-web、axum),最终选择基于Tokio的axum框架开发项目RTMate。文

文章图片
#rust#websocket#开发语言
大模型RAG应用与LangChain4初探

LLM可以加载从众多数据源检索到的信息,这些检索到的信息被加载到上下文窗口中,并用于 LLM 输出生成,这一过程通常称为检索增强生成(RAG)。RAG 是 LLM 应用程序开发中最重要的概念之一,因为它是一种向 LLM 传递外部信息的简便方法,在需要事实回忆的问题上,它比更复杂的微调更有优势。低成本:与重新训练或微调整个LLM相比,RAG通常只需要对检索机制和融合机制进行微调,大大降低了计算成本和

文章图片
#java
深入理解 Rust Axum:两种依赖注入模式的实践与对比(二)

本文探讨了如何在Rust的Axum框架中实现依赖注入。依赖注入是一种将依赖项传递给调用方的设计模式,能够避免重复创建昂贵对象、统一管理服务状态,并提高代码可测试性。作者介绍了Axum框架的特点,并重点讲解了通过State提取器在handlers之间共享状态的方法。文章提供了两种实现方式:基于Arc<dyn Trait>的动态分发和基于泛型的静态分发,并给出了用户管理模块的完整代码示例。

文章图片
#rust#开发语言#后端
深入理解 Rust Axum:两种依赖注入模式的实践与对比(二)

本文探讨了如何在Rust的Axum框架中实现依赖注入。依赖注入是一种将依赖项传递给调用方的设计模式,能够避免重复创建昂贵对象、统一管理服务状态,并提高代码可测试性。作者介绍了Axum框架的特点,并重点讲解了通过State提取器在handlers之间共享状态的方法。文章提供了两种实现方式:基于Arc<dyn Trait>的动态分发和基于泛型的静态分发,并给出了用户管理模块的完整代码示例。

文章图片
#rust#开发语言#后端
到底了