rust 模块文件目录(Rust-Home项目简介)(1)

到了需要学习Rust的时候了

目的:

本项目是基于Rust编程语言而来,目的是方便广大Rust开发者更加便捷地使用该语言进行业务处理。

背景:

Rust 语言特点我们无需多说,优点和缺点都十分明显。

有人曾在网上说『这是一门可以让你到宿醉的语言』。

事实也确实如此,在很多方面Rust都做到了极致:完备的包组织方式,有特色的trait,宏系统,极高的效率,泛型系统,异步框架,函数式编程,optin及result及其极有特色的语法糖,使Rust 的代码更加简洁,优雅,甚至连常用的类型,也做到了极简,如:(u8,i8,i64等基础类型)。

Rust语言的优缺点:

优点:

没有其它语言中烦人的try/catch块

Go中的err调用烦恼,

java中对于option的追求,

这在Rust 中是开始就具备的东西。

缺点:

Rust 缺点也很明显,那就是『难』,太『难』了。

一个学习能力不错的开发者,

可以在几天之内就开始Go的开发,

可以在几周之内开始Java的开发,

而对Rust,

几周只是开发的开始。

对于大部分人而言,

3个月做到Rust真正入门,

并达到中级水平,是个不小的挑战。

本框架正是基于这样的原因而设计的。

我们为什么要做 Rust-Home?

这是一个基于Rust 的基础框架。

相较于java/go等其它的主流开发语言,Rust 似乎更『难』一点。

而封装一个基础一点的Rust框架,可以极大提高开发效率。

团队中的开发人员水平各不相同,开发习惯也有差异,

一个统一的基础框架更有利于统一团队的工作习惯及代码风格。

在一个项目开发中,

最繁琐的事情就是你在每一个项目中都需要配置日志,数据库连接,缓存,mq等等项,

而这些功能在项目中几乎都大同小异。

根据Rust 中的 DRY (don't repeat youself)原则,

我们封装了以下内容,适用于开发经验在3年以下的初创团队。

Rust-Home 封装内容

1,基于日志的封装其于log4j

2,mongodb客户㾍

3,redis客户㾍

4,elasticsearch数据库客户㾍

5,rabbitMq消息客户㾍

6,nats消息服务客户㾍

7,sled 本地key-value嵌入式缓存数据库

8,内存缓存实现

9,几个数据验证的宏

下期将会发布具体下载地址以及封装内容简介以及对应模块的Test.rs。

本文为原创,转载请注明出处,谢谢。

,