Skip to content

Releases: farseer-go/fs

v0.13.0

04 Feb 10:10
Compare
Choose a tag to compare
  • 新增:Trace-Level链路层级字段
  • 新增:parse.Convert支持json.Number类型转数字
  • 新增:types.IsDictionaryByType、IsPageListByType 类型判断方法
  • 新增:types.GetDictionaryToMap获取Dictionary的map元素
  • 新增:dateTime.Parse,支持对字符串时间解析
  • 新增:types.GetListToArrayValue函数
  • 新增:添加链路明细的注释字段
  • 新增:高性能的反射包fastReflect
  • 新增:dateTime类型、Time类型转string
  • 调整:移除调度中心TaskGroupId
  • 调整:忽略routine v1.1.3
  • 调整:链路追踪增加高度中心的Data参数保存
  • 调整:添加过滤查找异常调用文件的系统组件
  • 调整:使用新的分布式ID生成器
  • 调整:异常日志,增加调用上游信息打印
  • 调整:fops项目启动时,延迟3秒注册自己
  • 调整:types.IsGoBasicType将dateTime.DateTime判断为true(基础类型)
  • 调整:parse.ConvertValue函数,如果defValType为any,则直接返回
  • 调整:提升代码健壮性
  • 调整:容器初始化,将不再由模块控制
  • 调整:parse.Convert的性能提升1倍
  • 调整:parse.ConvertValue函数,判断defValType为nil的入参
  • 修复:并发事务的线程安全问题

v0.12.0

08 Jan 08:17
Compare
Choose a tag to compare
  • 新增:http请求时记录出入参、状态头、header
  • 新增:调度中心使用的链路入口
  • 新增:dateTime.NewUnixMicro()方法
  • 新增:container.IsRegisterType()方法,判断类型是否注册过
  • 新增:types.IsNil 判断值是否为nil
  • 新增:ThrowRefuseExceptionBool、ThrowRefuseExceptionfBool、ThrowRefuseExceptionError 便捷方法
  • 新增:parse.Convert,支持切片转切片
  • 调整:系统启动时增加FopsServer地址打印
  • 调整:链路追踪的字段名称(入库中字段名称)
  • 调整:链路追踪改为上传模式
  • 调整:数据库Scan对time.Time类型解析
  • 调整:AppId、AppName、AppIp 迁移到core包
  • 调整:链路追踪添加明细的应用信息
  • 调整:链路追踪TraceId将int64字段转为string类型
  • 修复:链路追踪数据库名称无法获取的问题

v0.11.0

25 Dec 04:51
Compare
Choose a tag to compare
  1. 修复:任意数字转枚举的问题
  2. 新增:dateTime.Before方法,判断是否比dt时间小(早)
  3. 调整:框架启动完后执行的函数改为:未初始化完时,加入到列表中,否则立即执行
  4. 调整:将获取系统资源的功能移到utils组件,以减少fs对第三方依赖的依赖

v0.10.0

17 Dec 12:28
Compare
Choose a tag to compare
  1. 新增:通过环境变量fsenv,支持多环境配置文件
  2. 新增:GetPageList获取collections.PageList的元素
  3. 调整:dateTime.DateTime类型支持gorm框架
  4. 调整:apiResponse的ServerAt字段改用dateTime类型
  5. 调整:dateTime类型,新增部份time.Time类似的方法
  6. 修复:无法将自定义枚举转数字的问题
  7. 修复:类型转换问题(枚举转数字)
  8. 修复:dateTime.DateTime类型的json转换

v0.9.0

22 Nov 09:42
Compare
Choose a tag to compare
  1. 新增:不同操作系统的差异符号
  2. 新增:parse.Convert转换枚举类型
  3. 新增:链路追踪接口
  4. 新增:asyncLocal类型,用于实现routine的泛型版本
  5. 新增:exception.ThrowWebExceptionBool 为true时抛异常方法
  6. 新增:exception.ThrowWebExceptionError抛出WebException异常
  7. 新增:string转collections.List
  8. 新增:parse类型转换:string转time.Time、DateTime、ToInt、ToInt64、ToUInt、ToFloat32、ToFloat64、ToString、ToBool
  9. 新增:日志的时间格式配置
  10. 调整:未配置日志滚动间隔时,默认按天存储
  11. 调整:获取IP方式改为,从C类到A类的顺序获取
  12. 调整:container.ResolveType解析实例方法,增加error返回参数
  13. 调整:exception.CatchException方法内部不再捕获异常
  14. 调整:退回1.20新增的方法,降低到1.9版本的方法
  15. 修复:日志json输出、或文件写入时,没有移除颜色标记
  16. 修复:随机字符串,长度无效
  17. 修复:如果配置文件没有设置日志级别,则默认为Trace级别
  18. 修复:时间类型转换缺时区的问题

v0.8.0

27 Jul 13:58
Compare
Choose a tag to compare
  1. 调整:FarseerModule接口拆分成FarseerPreInitializeModule、FarseerInitializeModule、FarseerPostInitializeModule、FarseerShutdownModule
  2. 调整:框架启动时的日志内容
  3. 修复:FarseerKernelModule模块需要去重
  4. 修复:时间轮的时间格超出下标的错误
  5. 新增:数据库事务接口core.ITransaction
  6. 新增:日志接口core.ILog
  7. 调整:重写日志组件
  8. 调整:执行配置文件初始化逻辑改到FarseerKernelModule模块中
  9. 新增:日志打印json格式支持
  10. 新增:flog.ErrorIfExists方法
  11. 新增:container支持移除已注册的实例container.Removecontainer.RemoveUnused
  12. 新增:获取系统环境资源system.GetResource
  13. 新增:日志写入到文件功能

v0.7.0

03 Mar 11:21
Compare
Choose a tag to compare
  1. 新增:IsDtoModelIgnoreInterface函数
  2. 调整:flog.panic,err非nil时才执行
  3. 新增:事件通用接口
  4. 新增:container.ResolveIns将现有中实例内的字段做注入操作
  5. 新增:日志等级判断
  6. 新增:增加毫秒打印
  7. 新增:时间轮算法
  8. 新增:控制台颜色打印输出
  9. 新增:GetSubNodes增加对环境变量的支持
  10. 新增:ResolveAll从容器中获取所有实例
  11. 新增:健康检查,不通过则直接退出应用
  12. 调整:配置设置默认值时,增加GetSubNodes读取
  13. 调整:将事件参数移到fs模块
  14. 调整:订阅函数统一到fs模块
  15. 调整:打印日志,取消使用chan
  16. 调整:框架启动回调,增加标题
  17. 调整:error日志增加源文件、行号输出
  18. 调整:日志输出格式
  19. 修复:types.GetRealType获了取真实类型时,需判断值是否为nil
  20. 修复:容器增加读写锁,解决并发读写问题

v0.6.0

11 Jan 08:35
Compare
Choose a tag to compare
  1. 修复:parse.Convert转换时,需要对source判断nil
  2. 修复:reflect.Type类型不需要判断reflect.Interface
  3. 调整:配置读取Getxxx的方式
  4. 调整:flog.Error改为error返回类型
  5. 调整:优化字段赋值,使用parse.ConvertValue方式
  6. 增加:core.NewApiResponseByReader方法
  7. 增加:parse.Convert增加time.Time与dateTime.DateTime类型互转
  8. 增加:configure.ParseCofnig增加配置文件转实体结构的方法
  9. 增加:flog.Panic函数
  10. 优化代码

v0.5.0

28 Dec 13:04
Compare
Choose a tag to compare
  1. container增加判断接口类型是否注册过
  2. 修复:要注入的接口,需先判断是否为nil,只有nil才注入
  3. 增加container.ResolveType 根据接口类型查找实现
  4. 所有提示,改为英文
  5. 优化代码
  6. 单元测试覆盖率达到100%

v0.4.1

20 Dec 12:03
Compare
Choose a tag to compare

移除go.work