基于 IoC 的 Go 后端一站式开发框架 ( All-in-One Development Framework on IoC for Go ) 🚀
APACHE-2.0 License
Bot releases are hidden (Show)
[json] support custom json package
[dync] update the fields that need to be updated
[dync] support user-defined dync types
[log] simplify and support structured log api
[web] remove FilterChain.Continue
[web] add HttpGet/HttpPost/* methods
[web] support built-in binding and validator
[redis] remove *Operations wrappers
Published by lvan100 about 2 years ago
新增 atomic.String 类型;
新增 bean convert 机制,可以实现 bean 共享;
新增 spring-core/dync 包,实现动态配置安全刷新;
统一 expr 表达式求值实现,用于结构体字段求值及校验;
使用更加严格的 conf 键值校验,完善对 nil 键值的处理;
收窄 bean 类型判断,基础类型指针不再认为是 bean 类型;
函数 bean 使用方法的名称而不再使用 bean 的类型作为名称;
Published by lvan100 about 2 years ago
继续完善日志架构,包括支持结构化日志、支持 tag 过滤器、支持 logger 注入等;
命令行修改为仅支持 -D = 或者 -D 形式;
优化 http.ResponseWriter 赋值方式。
Published by lvan100 about 2 years ago
在经历了一年半的折腾后,go-spring 1.1.0 终于发布了。
它是一个全新的版本,命名更加符合 go 规范,模块划分更加合理,核心设计也更加简洁;
它是一个具有重大突破的版本,突破性的支持统一日志框架,突破性的支持流量录制和回放;
它是一个功能庞大的版本,涵盖了日常开发所需的方方面面,再也不用纠结使用哪个依赖包。
Published by lvan100 over 2 years ago
Published by lvan100 almost 3 years ago
Published by lvan100 almost 3 years ago
Published by lvan100 almost 3 years ago
publish v1.1.0-rc1
Published by lvan100 about 3 years ago
Published by lvan100 about 3 years ago
"publish v1.1.0-alpha"
Published by lvan100 about 4 years ago
使用主项目和子项目的方式管理各个模块的代码,开发都在主项目上,子项目的代码和主项目保持同步,这种方式实现了更简单的包名称。
Framework
Web
MongoDB [新增]
gRPC [新增]
Message [新增]
JUnit [新增]
Published by lvan100 over 4 years ago
该版本最大的特点是引入 BeanSelector (选择器) 和 Bean Tag,进而统一了 GetBean、FindBean 和 CollectBeans 三大函数的关系。其他改动点如下:
解决了 WebServer 重复注册的问题,实现了路由注册时的多端口匹配机制,支持 Receiver 方法注册路由,整合了 Filter 和 Condition 机制,可以更好的打印 URL 注册信息,支持 Server、Container、Router、Mapper 四重级别的过滤器;
支持更多种数组值的绑定,收集模式支持指定 Bean 选择器,扩展 ${} 的语法,当引用类型遇见 ${} 时首先获取对应的属性值,然后使用获取到的属性值当做 tag 进行 Bean 的筛选;
删除非严格模式,删除注入过程中 Bean 排序和堆栈 Watch 功能,删除关闭自动导出功能的函数,删除事件通知函数;
支持 destroy 函数按顺序依次调用,修复 Map 属性值优先返回默认值的 BUG,等等。
Published by lvan100 over 4 years ago
Published by lvan100 over 4 years ago
优化 SpringBean 的存储,RequestMapping 支持方法的组合,array 重新定义为值类型,等等。
Published by lvan100 over 4 years ago
更新文档
Published by lvan100 over 4 years ago
Published by lvan100 almost 5 years ago
注释风格完全符合 godoc 要求, 完善了日志框架,增加了 web 启动器模块,SpringCore 模块大量重构,完善 Bean 类型,支持构造函数和成员方法 Bean,以及 BUG 修复。
Published by lvan100 almost 5 years ago
这个版本新增了许多功能,支持了 map、slice、func 的注入,合并了 singlet 框架,增加了 bean 条件注册,支持了 k8s config-map 格式的属性配置文件,支持了构造函数注册 bean 等等。