招聘网站怎么做介绍,wordpress风格化页面,徐州简欧室内设计公司排名,上海网站建设哪RuoYi-Go(DDD)
1. 关于我(在找远程工作#xff0c;给机会的老板可以联系)
个人介绍 2. 后端
后端是用Go写的RuoYi权限管理系统 (功能正在持续实现) 用DDD领域驱动设计(六边形架构)做实践
后端 GitHub地址
后端 Gitee地址 3. 前端
本项目没有自研前端#xff0c;前端代…RuoYi-Go(DDD)
1. 关于我(在找远程工作给机会的老板可以联系)
个人介绍 2. 后端
后端是用Go写的RuoYi权限管理系统 (功能正在持续实现) 用DDD领域驱动设计(六边形架构)做实践
后端 GitHub地址
后端 Gitee地址 3. 前端
本项目没有自研前端前端代码为 RuoYi-Vue3 官方前端Vue3版 4. Go后端技术栈持续在对齐项目在补充
功能框架是否采用备注配置管理Viper✅功能丰富支持动态重载Envconfig轻量级库验证码base64Captcha✅提供了生成各种类型验证码的功能WebIris✅高性能、灵活且易于使用的Go Web框架Gin快速且高效的Go Web框架goFrame高性能、模块化和企业级的全栈开发框架beego全功能的MVC框架ORMgorm✅Go语言中一个非常流行的ORM框架Xorm简洁、易用且功能强大的Go语言ORM库不过没维护了SQLBoiler通过Go的代码生成器来实现的ORM工具内存缓存Bigcache高性能、持久化的键值存储库 适合存储永不过期或者生命周期非常长的数据freecache✅高性能的内存缓存库GroupcacheGoogle开源的一个分布式缓存和缓存填充系统 主要用于大型系统的缓存共享日志记录zerolog高性能的结构化日志库专为JSON输出优化支持零分配日志记录 适合微服务和云原生应用Zap✅高性能、结构化的日志库特别强调速度和效率 项目配合用了lumberjack实现日志文件的自动切割和管理功能Logrus以其易用性和灵活性著称seelog支持复杂的过滤规则、多级日志处理管道和多种输出目标依赖注入wire由Google开源的依赖注入工具它通过代码生成的方式在编译时期完成依赖注入dig提供了高性能和可读性支持构造函数注入、函数参数注入和结构体字段注入Redisgo-redis/redis✅ORM 代码生成工具go-gorm/gen✅Friendly Safer GORM powered by Code GenerationJWTjwt✅jwt-go 衍生版jwx实现各种 JWxJWA/JWE/JWK/JWS/JWT也称为 JOSE技术的 Go 模块 5. 数据库后面再考虑要不要支持多几个数据库
ORM框架数据库是否采用备注gormPostgreSQL✅默认Mysql✅不用说的很赞Sqlite✅如果用这个的话需要重新用gorm生成模型文件
RuoYi 数据库脚本 6. 项目目录持续在对齐项目在补充
RuoYi-Go/
├── cmd/
│ └── api/
│ └── main.go
├── config/
│ └── config.yaml
├── internal/
│ ├── domain/
│ │ ├── model/
│ │ │ └── demo.go
│ ├── application/
│ │ └── usecase/
│ │ └── demo_usecase.go
│ ├── ports/
│ │ ├── input/
│ │ │ └── demo_service.go
│ │ └── output/
│ │ └── demo_repository.go
│ ├── adapters/
│ │ ├── api/
│ │ │ └── demo_handler.go
│ │ ├── persistence/
│ │ │ └── demo_repository.go
├── di/
│ └── container.go
├── pkg/
│ │ ├── db/
│ │ │ └── database.go
│ │ ├── jwt/
│ │ │ └── jwt.go
│ │ ├── logger/
│ │ │ └── logger.go
│ │ ├── config/
│ │ │ └── config.go
└── go.mod7. 环境(工具)
Go 1.22.2
Visual Studio Code 神器
JetBrains Fleet 目前还是免费用类似微软的VS Code不喜勿喷 PS:发现暂不支持安装插件不太好用
DBeaver Community SQL客户端和数据库管理工具
Another Redis Desktop Manager Redis 客户端 8. 致谢
致谢 RuoYi
致谢以上项目使用到的开源库不分先后哈
致谢以上开发用到的工具 9. 缺陷
本项目是纯后端项目前端是用RuoYi前端所有为了适配RuoYi前端有些写法会不太遵循Go语言的规范不过不影响使用只是为了适配RuoYi前端而已有些工具类的引用没有使用依赖注入或者上下文目前用的是全局变量暂时先这样等后续个人经验丰富了有更好的做法可能会改上去。 10. 最后
目前项目还是一个人写边工作边写主要是下班后写所以可能会慢一些哈如果不介意的话点个 Start 持续关注谢谢啦有什么建议可以提issue哈。