版本发布记录

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镜像打包部署的方案,形成了完成的部署方案。

命名版本时期内容
simple1.0.x2021年单体应用,支持os存储非结构化数据、关系型数据库存储结构化数据
simple2.0.x2022年升级为微服务,支持多种注册中心、多种非结构化存储
hardmall3.0.x2023年微服务模式,深度绑定consul,模板、css、配置文件等全部存储到consul

至此,系统所有功能都迁移到了hardmall命名体系下面

具体框架如下:

  1. 核心框架https://github.com/laymer110/laymer.core
  2. Web框架https://github.com/laymer110/laymer.v6
  3. 微服务用户认证器https://github.com/laymer110/UserManager
  4. 微服务授权管理器https://github.com/laymer110/AppAuthServer

形成了支持saas平台的微服务架构,可以部署在k8s、docker等多种场景下面

版本时期内容
3.0.572023.07.10增加了查询接口where查询条件的格式化表api_condition_wheres
3.0.582023.07.14增加了查询接口值替换功能 api_value_replace_maps
更新了metaweblog-api接口,主键也从授权管理器中读取
3.0.592023.07.14增加了查询接口SQL的#orderby标签用于灵活合成排序
增加了对sqlserver的支持(需要正确配置order_by字段)