版本发布记录
hardmall的研发历史可以追溯到2015年,当时Golang还没有版本管理工具,只能通过Path引入package的方式。最开始的版本是laymer.v1,没有想好名称,基于当时比较流行的Beego框架。
经过历年的变更和更替,经过了laymer.v1、laymer.v2、laymer.v3、laymer.v4、laymer.v5、laymer.v6版本后,最终将web框架定义为simple,将系统名称定义为hardmall。
时期 | 内容 |
---|---|
2015年 | laymer.v1版本发布,基于beego框架 |
2016年前半年 | laymer.v2框架发布,基于beego框架 |
2017年 | laymer.v3框架发 不依赖web框架,只依赖xorm数据库关系对应工具 |
2018年 | laymer.v4框架发布 使用全新的URL管理方式,URL定义和路由解析规则沿用至今 |
2019年 | laymer.v5框架发布 更新到Golang module方式进行包管理,有了后台自动化生成、API自动化生成的功能 |
2021年 | laymer.v6框架发布 对前五个版本进行整合,使用后台自动生成,前端与后端完全分离的策略 |
2021年底,将laymer.v6框架迁移到微服务上来,采用了<go-micro.com>微服务框架的解决方案,并且将web框架命名为simple。同时支持Docker镜像打包部署的方案,形成了完成的部署方案。
命名 | 版本 | 时期 | 内容 |
---|---|---|---|
simple | 1.0.x | 2021年 | 单体应用,支持os存储非结构化数据、关系型数据库存储结构化数据 |
simple | 2.0.x | 2022年 | 升级为微服务,支持多种注册中心、多种非结构化存储 |
hardmall | 3.0.x | 2023年 | 微服务模式,深度绑定consul,模板、css、配置文件等全部存储到consul |
至此,系统所有功能都迁移到了hardmall命名体系下面
具体框架如下:
- 核心框架https://github.com/laymer110/laymer.core
- Web框架https://github.com/laymer110/laymer.v6
- 微服务用户认证器https://github.com/laymer110/UserManager
- 微服务授权管理器https://github.com/laymer110/AppAuthServer
形成了支持saas平台的微服务架构,可以部署在k8s、docker等多种场景下面
版本 | 时期 | 内容 |
---|---|---|
3.0.57 | 2023.07.10 | 增加了查询接口where查询条件的格式化表api_condition_wheres |
3.0.58 | 2023.07.14 | 增加了查询接口值替换功能 api_value_replace_maps 更新了metaweblog-api接口,主键也从授权管理器中读取 |
3.0.59 | 2023.07.14 | 增加了查询接口SQL的#orderby 标签用于灵活合成排序 增加了对sqlserver的支持(需要正确配置order_by字段) |