Skip to content

IanLeto/goLibrary

Repository files navigation

goLibrary

转移goutils rm中的项目依赖 demo utils

base go 本身语法的特性

- select 超时
-

常用实现golang Demo

- utils/path 如何读相对路径
- goroutine/unsafe 不安全的线程
- respone/baseresponse golang 组合继承语法
- 任意排序  utils/sorts
- 简易令牌桶 task/task_test
- 时间格式 utils/time_test 

常用三方库函数 Demo

- golang 范型(生成代码模板模拟泛型): /gennyDemo
- eventBus 轻量级事件服务总线 : /eventDemo 如何初始化一个发布订阅的周期任务
- logurs 好用的三方日志库 : /logrusDemo
- cast 根式转换工具: /castDemo
- prometheus client /prometheusDemo   如何统计goroutine 常见的不安全线程
- gorm 语法 /gormDemo
- httpClient 一个好用的httpclient /httpClientDemo
- backoff 指数退避算法/ backoffDemo
- sling httpClient / httpClientDemo
- gorm gorm语法/ gormDemo
- viper/cobra 命令行工具  可goland debug 行为 
- redis/ redis rediscli
- grpc / grpcDemo
- consul
- json 专项目

工具使用

- tools 如何部署一个http server by docker:// tools/docker/simpleHttpserver
- pprof 如何使用pprof 测试接口速度

常用方法

- NewHttpService 初始化一个http服务
- BaseConfig  全局配置文件
- task      初始化周期任务
- utils/conv 常用转化 arr str null "" 和 map
- 文件路径拼接 文件拼接路径 
- wget
- 增加反射benchmark 
- struct转json

代码模板

-  /template/utestTemplate_test.go 代码单元测试模板

have fun

- 复利计算 /d / m / y

utils

- 拆分slice
- 格式化 json

测试submodule

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages