go-common

module
v1.1.4 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Feb 3, 2020 License: Apache-2.0

README

Common

Build Status Go Report Card LICENSE Godoc

使用CircleCI进程CI Pipeline校验,Go Report Card进行Golang项目代码分析

  1. CircleCI: https://circleci.com/gh/chenguolin/golib/tree/master
  2. Go Report Card: https://goreportcard.com/report/github.com/chenguolin/golib

Golang 基础库

  1. base62: base62编码
  2. dlock: 基于Memcached分布式锁
  3. executor: 重试函数封装
  4. file: Linux目录、文件操作封装
  5. hash: hash函数封装,支持SHA256、HMACSHA256
  6. hex: 16进制编码、转换封装
  7. http: HTTP请求封装
  8. jwt: JSON web token封装
  9. kafka: kafka封装
  10. logger: log封装
  11. mail: 发送邮件
  12. math: 数学函数
  13. rpc: RPC 客户端
  14. rsq: RSA 非对称加密
  15. sql: MySQL 封装
  16. ticker: 定时任务
  17. time: time封装
  18. trace: 函数处理Trace封装
  19. uuid: 分布式唯一ID生成器
  20. url: url编解码封装
  21. waitgroup: sync.WaitGroup封装支持限制goroutine数量

CI Workflow Check

  1. gocyclo: 校验代码复杂度
  2. gofmt: 校验代码是否都已经格式化
  3. golint: 校验代码风格规范是否按照指定标准
  4. gosimple: 校验代码是否可以简化
  5. govet: 代码静态校验
  6. misspell: 校验是否有英文单词拼写错误
  7. unused: 校验是否有未使用变量、常量、函数、结构体等
  8. gotest: 单元测试校验

Gitlab CI

如果使用Gitlab,也可以通过.gitlab-ci.yml运行Gitlab CI Pipeline,详细介绍请参考下面2篇文章

  1. Gitlab 安装使用
  2. Gitlab CI和CD配置

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL