PackageTrack

Go modules · #2465

github.com/q191201771/naza

v0.30.51q191201771/naza

Release timeline

119 releases since 2019
2020202120222023202420252026

Releases

  1. v0.18.310 Apr 2021
    Release notes2 sources agree
    • [perf] nazabits: 提高BitReader性能
    • [feat] nazabits: 增加BitReader::SkipBits,SkipBytes函数,用于跳过数据
    • [feat] nazabits: 增加BitReader::AvailBits函数,用于获取剩余可读bit数量
    • [fix] nazaatomic: 匹配平台写错导致重定义
    Open source →
  2. v0.18.3-0.20210410085308-0aa7608e27da10 Apr 2021pre-release

    Nothing published for this version

  3. v0.18.22 Apr 2021
    Release notes2 sources agree
    • [fix] package nazaatomic: mips mipsle两个32位的平台的64位原子整型使用mutex来避免崩溃
    • [feat] package nazalog: Level和AssertBehavior两个枚举类型增加ReadableString返回对应的可读字符串
    Open source →
  4. v0.18.127 Mar 2021
    Release notes2 sources agree
    • [feat] package nazasync:新增的package,其中的Mutex可用于debug锁方面的问题
    Open source →
  5. v0.18.021 Mar 2021
    Release notes2 sources agree
    • [feat] 新增package crypto: 内部包含PKCS5和PKCS7的加密、解密函数,AES CBC的加密、解密函数
    • [refactor] unique: 拆分成SingleGenerator,MultiGenerator,业务方可以使用多个SingleGenerator来获得更高的性能
    Open source →
  6. v0.17.113 Mar 2021
    Release notes2 sources agree
    • [feat] nazabits: BitReader,增加一种使用方式,可多次读取,最后判断是否发生错误
    • [feat] nazalog: 增加配置项 1 是否在每行日志首部添加时间戳的信息 2 时间戳是否精确到毫秒 3 日志是否包含日志级别字段
    • [fix] nazaatomic: uint64和int64,在32位系统时,使用mutex替代标准库中的atomic,避免崩溃,见文章:https://pengrl.com/p/21030/
    Open source →
  7. v0.17.017 Jan 2021
    Release notes2 sources agree
    • [feat] package nazaerrors: 增加Wrap函数,用于封装error
    • [chore] 最低Go依赖版本提高至1.13
    Open source →
  8. v0.16.110 Jan 2021
    Release notes2 sources agree
    • [feat] package nazastring,增加SubSliceSafety函数,安全的获取切片的子切片
    • [feat] package nazaerrors,增加CombineErrors函数,将多个error组合成一个
    Open source →
  9. v0.16.06 Dec 2020
    Release notes2 sources agree
    • [refactor] package nazahttp: 删除函数ReadHTTPRequest,新增函数ReadHTTPRequestMessage,函数ReadHTTPResponseMessage
    Open source →
  10. v0.15.529 Nov 2020
    Release notes2 sources agree
    • [fix] package taskpool: 全局对象解析task参数错误
    • [feat] package nazahttp: 新增函数ReadHTTPRequest,读取HTTP请求并解析
    Open source →
  11. v0.15.414 Nov 2020
    Release notes2 sources agree
    • [feat] 新增package defertaskthread,用于执行延时任务
    Open source →
  12. v0.15.331 Oct 2020
    Release notes2 sources agree
    • [feat] func UnmarshalRequestJsonBody 反序列化http json body
    • [feat] func PostJson 序列化json数据做http post
    Open source →
  13. v0.15.224 Oct 2020
    Release notes2 sources agree
    • [fix] package nazanet: 使用net.UDPConn方式初始化UDPConnection时,可以同时初始化RAddr远端地址
    Open source →
  14. v0.15.111 Oct 2020
    Release notes2 sources agree
    • [feat] package connection: 增加GetStat函数,用于获取连接读取、发送数据的总字节数
    Open source →
  15. v0.15.019 Sept 2020
    Release notes2 sources agree
    • [feat] package nazabits: 新增函数ReadBits64
    • [feat] package nazanet: UDPConnection支持IPv6
    • [refactor] package nazanet: UDPConnection构造函数支持更多配置
    Open source →
  16. v0.14.05 Sept 2020
    Release notes2 sources agree
    • package nazanet:
      • [refactor] 重构UDPConnection,既可作为服务端连接,又可作为客户端连接
    • package nazastring:
      • [feat] 增加func DumpSliceByte
    Open source →
  17. v0.13.49 Aug 2020
    Release notes2 sources agree
    • package circularqueue:
      • [feat] 新增package,底层基于切片实现的固定容量大小的FIFO的环形队列
    • package nazanet:
      • [feat] 这是一个新增的package,其中struct AvailUDPConnPool,可以从指定的UDP端口范围内,寻找可绑定监听的端口,绑定监听并返回
      • [feat] 新增struct UDPConnection,对UDP连接对象的简易封装
    • package bele:
      • [feat] 新增func BEPutUint16, BEPutUint64
    Open source →
  18. v0.13.325 Jun 2020
    Release notes2 sources agree
    • package nazahttp:
      • [fix] 当request line和status line存在多个空格时,解析错误
    • package bininfo:
      • [feat] 增加git tag信息
    Open source →
  19. v0.13.220 Jun 2020
    Release notes2 sources agree
    • package nazareflect:
      • [feat] 新增package,提供三个函数IsNil,Equal,EqualInteger
    Open source →
  20. v0.13.113 Jun 2020
    Release notes2 sources agree
    • package connection:
      • [feat] 增加连接关闭标志,使用channel发送数据时,如果连接已关闭,可以向调用方返回错误
      • [feat] 增加Option.WriteChanFullBehavior,使用channel发送数据时,如果channel满了,可以配置是阻塞还是返回错误
      • [fix] 设置wChan大小时,应该使用WriteChanSize而不是WriteBufSize
      • [refactor] 不同错误返回不同的错误值
      • [refactor] 去除一些debug日志
    Open source →
  21. v0.13.06 Jun 2020
    Release notes2 sources agree
    • package nazabits:
      • [feat] BitReader的所有函数增加读取越界检查
      • [feat] 增加BitReader::ReadGolomb函数,读取0阶指数哥伦布编码
    • package nazahttp:
      • [feat] nazahttp: 增加函数ReadHTTPHeader,ParseHTTPRequestLine,ParseHTTPStatusLine,读取HTTP头部信息
      • [refactor] 函数GetHttpFile,DownloadHTttpFile重命名为GetHTTPFile,DownloadHTTPFile
    Open source →
  22. v0.12.330 May 2020
    Release notes2 sources agree
    • package lru:
      • [feat] 新增package,一个基础的LRU缓存
    • package nazahttp:
      • [feat] 新增函数GetHttpFile,用于下载HTTP文件
    Open source →
  23. v0.12.223 May 2020
    Release notes2 sources agree
    • package nazabits:
      • [fix] BitWriter::WriteBit如果原数据不为零值时,会错误覆盖非写入的位
    Open source →
  24. v0.12.19 May 2020
    Release notes2 sources agree
    • package nazabits:
      • [feat] 新增 BitReader::ReadBits16,ReadBits32,ReadBytes函数
    Open source →
  25. v0.12.05 May 2020
    Release notes2 sources agree
    • package nazabits:
      • [refactor] BitReader::ReadBits重命名为ReadBits8,BitWriter::WriteBits重命名为WriteBits8,WriteBits16
      • [fix] BitWriter::WriteBit传入的值不为0和1时,只取最低位
    Open source →
  26. v0.11.1-0.20200505045247-8ed6c8e579055 May 2020pre-release

    Nothing published for this version

  27. v0.11.05 May 2020
    Release notes2 sources agree
    • package nazabits:
      • [feat] 增加BitReader用于按位读取,增加BitWriter用于按位写入
      • [refactor] GetBit8等函数修改整型类型
    Open source →
  28. v0.10.01 May 2020
    Release notes2 sources agree
    • package nazalog:
      • [feat] 新增WithPrefix函数,用于支持设置前缀,并且前缀可叠加,使得可以按repo ,package,对象等维度添加不同的前缀
      • [feat] 新增Println等函数,方便替换标准库日志
      • [perf] 减小锁粒度
      • [test] 测试覆盖率增加至100%
      • [refactor] 删除FatalIfErrorNotNil, PanicIfErrorNotNil, Outputf, writeShortFile四个函数函数
    • package nazabits:
      • [feat] 新增GetBit16,GetBits16函数
    • package fake:
      • [feat] 新增WithRecover函数
      • [feat] 新增time.Now hook相关的接口
      • [refactor] 重新命名os.Exit hook相关的接口
    Open source →
  29. v0.9.2-0.20200429122021-b2ffa0c3540229 Apr 2020pre-release

    Nothing published for this version

  30. v0.9.117 Apr 2020
    Release notes2 sources agree
    • package nazabits:
      • [feat] 新增package,提供一些位运算函数
    Open source →
  31. v0.9.1-0.20200416085213-6e96c50afe7116 Apr 2020pre-release

    Nothing published for this version

  32. v0.9.05 Apr 2020
    Release notes2 sources agree
    • package taskpool:
      • [feat] 增加Option.MaxWorkerNum,可配置最大协程并发数量
      • [feat] task任务函数可携带参数
    • package nazalog:
      • [feat] 新增Assert函数,并可配置断言失败后的行为
    • package bele:
      • [feat] 增加一些ReadXXX函数,从io.Reader中读取数据
      • [feat] 新增BEUint64函数
    Open source →
  33. v0.8.1-0.20200327082958-6eaaf00b9dd927 Mar 2020pre-release

    Nothing published for this version

  34. v0.8.1-0.20200326102804-740687d3136126 Mar 2020pre-release

    Nothing published for this version

  35. v0.8.1-0.20200323101331-e71acc97571d23 Mar 2020pre-release

    Nothing published for this version

  36. v0.8.07 Mar 2020
    Release notes2 sources agree
    • package ratelimit:
      • [feat] 新增漏桶LeakyBucket和令牌桶TokenBucket,把以前的RateLimit删了
    • package nazalog:
      • [feat] 新增Sync函数,将日志刷盘
      • [feat] panic和fatal前调用Sync
      • [fix] 全局的Panic和Panicf忘记调用标准库中的panic
      • [fix] 使用IsRotateDaily控制日志是否按天翻转,之前没有判断这个标志,导致总是按天翻转
    • package nazahttp:
      • [feat] 新增DownloadHttpFile函数,下载http保持为本地文件
    Open source →
  37. v0.7.113 Dec 2019
    Release notes2 sources agree
    • package snowflake
      • [feat] 新增的包,分布式唯一性64位ID生成器
    Open source →
  38. v0.7.07 Dec 2019
    Release notes2 sources agree
    • package consistenthash:
      • [feat] Nodes 接口返回 node 对应的 point 范围,供调用方判断 hash 是否均匀
      • [feat] hash 函数可由外部配置
      • [refactor] 增加 struct Option
      • [refactor] 内部 point 类型 int -> uint32
    • package bitrate:
      • [feat]可配置 bitrate 返回时的单位
      • [feat] unix 时间戳可选择由外部传入
      • [refactor] struct Bitrate -> interface Bitrate
      • [fix] 遍历切片时删除了元素导致崩溃
    • package fake:
      • [feat] 添加 func Exit,它是对 os.Exit 的封装,便于其他代码做单元测试
    • package log:
      • [test] 使用 fake.Exit
    Open source →
  39. v0.6.1-0.20191130031253-2e7252fae29d30 Nov 2019pre-release

    Nothing published for this version

  40. v0.6.1-0.20191126121942-b19dce7d4ca626 Nov 2019pre-release

    Nothing published for this version

  41. v0.6.1-0.20191126030300-49086ee14b7d26 Nov 2019pre-release

    Nothing published for this version

  42. v0.6.022 Nov 2019
    Release notes2 sources agree
    • 新增 package ratelimit:限速器,令牌桶
    • 新增 package bitrate:计算带宽
    • 新增 package fake
    • 删除 package mockwriter
    • 删除 package mockserver
    • demo/add_blog_license:行尾增加两个空格,便于部分 markdown 解析器解析为为换行
    Open source →
  43. v0.5.2-0.20191121055116-231830e8c3e821 Nov 2019pre-release

    Nothing published for this version

  44. v0.5.2-0.20191121024219-8269c1a75e2c21 Nov 2019pre-release

    Nothing published for this version

  45. v0.5.2-0.20191118030128-ac124582668518 Nov 2019pre-release

    Nothing published for this version

  46. v0.5.115 Nov 2019
    Release notes2 sources agree
    • package ic:
      • 新增的包,将整型切片压缩序列化成二进制字符切片
    • package bininfo:
      • 增加注释
    • package assert:
      • 增加注释
    Open source →
  47. v0.5.025 Oct 2019
    Release notes2 sources agree
    • package filebatch:
      • 遍历读取文件发生错误时,不退出遍历,而是将错误在回调中返回给上层
    • package connection:
      • bugfix,初始化 write chan 相关的信息是通过 write chan 的配置,而不是 write buf 的配置
    • package slicebytepool:
      • 新增的包,一个 []byte 内存池
    • package nazamd5:
      • 新增的包,md5 操作
    • package consistenthash:
      • 新增的包,一致性hash
    • package bufferpool:
      • 删除 bufferpool 包
    • demo/myapp:
      • 用于演示 package bininfo 的使用
    • demo/add_blog_license:
      • 修改 license 内容
    • 其他:
      • 统一error变量的命名方式及内容格式,涉及到的 package:filebatch, connection, taskpool, nazalog
    Open source →
  48. v0.4.4-0.20191022073946-f1b3e6ae4eba22 Oct 2019pre-release

    Nothing published for this version

  49. v0.4.318 Oct 2019
    Release notes2 sources agree
    • package bufferpool
      • 新增的包,bytes.Buffer 池
    • package nazaatomic
      • 新增的包,对 sync.atomic 的再封装
    • package taskpool
      • 新增的包,协程池
    • test.sh
      • 做更多的 go tools 检查
    • demo/add_blog_license
      • 修改许可证样式
      • 检查许可证是否存在时,只检查声明两个字
    • demo/add_go_license
      • 用户名和邮箱由命令行参数传入
    Open source →
  50. v0.4.3-0.20191012123205-a50a8932968712 Oct 2019pre-release

    Nothing published for this version

  51. v0.4.3-0.20191012123129-33bdf51413a812 Oct 2019pre-release

    Nothing published for this version

  52. v0.4.3-0.20191012120330-036ec2e0e6b712 Oct 2019pre-release

    Nothing published for this version

  53. v0.4.3-0.20191012115550-b37735f1aebb12 Oct 2019pre-release

    Nothing published for this version

  54. v0.4.3-0.20191012112225-931637f6410012 Oct 2019pre-release

    Nothing published for this version

  55. v0.4.211 Oct 2019
    Release notes2 sources agree
    • package filebatch:
      • 新增的包,用于文件批处理操作
    • 新增 demo/add_go_license:给 Go 仓库的所有go源码文件添加MIT许可证
    • 新增 demo/add_blog_license:给我自己博客的所有文章尾部添加声明
    Open source →
  56. v0.4.17 Oct 2019
    Release notes2 sources agree
    • package nazastring:
      • 新增 func SliceByteToStringTmp 和 func StringToSliceByteTmp,用于无拷贝的做string和[]byte的转换
    Open source →
  57. v0.4.030 Sept 2019
    Release notes2 sources agree
    • package log:
      • rename -> package nazalog
      • mkdir 0777 and create file 0666, append if file exist
      • 配置使用 Option
      • 配置默认值修改: 打印至控制台开关默认打开,打印源码文件行号开关默认打开
    • package connection:
      • erase func Printf
      • 配置使用 Option
    • package nazajson:
      • 新增包,作为系统包 json 的补充
    • 其它:
      • repo name nezha -> naza
    Open source →
  58. v0.3.1-0.20190930040605-7ab7fd01b54e30 Sept 2019pre-release

    Nothing published for this version

  59. v0.3.1-0.20190930030938-721f5df7767230 Sept 2019pre-release

    Nothing published for this version