Skip to content

Go技术相关应用实践,包括gin框架、GROM、proxy、RPC等等

Notifications You must be signed in to change notification settings

zhaoshoucheng/hodgepodge

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

70 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

hodgepodge 一些模块、技术的实践,工作中自己编写的工具等

不积跬步,无以至千里
不积小流,无以成江海

Access 权限验证相关

jwt

json web token登陆以及权限验证

atomic 对原子操作的探索

dig 依赖注入

go.uber.org/dig 的使用

etcd 的使用

  • dlock 分布式锁实践
  • lease 租约、自动续约实践
  • watch watch功能

file 文件读取

  • json
  • txt
  • xlsx

fsnotify 文件监控

通过程序文件夹,如果文件夹中文件有内容变动,可以监控到

function 小函数

  • 斐波那契数列
  • 迭代器
  • option编程思想
  • 使用通道来监视程序的执行时间

load_balance 负载均衡算法

  • 加权平均算法

gorm go对orm使用实践

使用包 gorm.io/gorm 实现

go-gorm 另一种orm的使用实践

github.com/jinzhu/gorm

mongo

mongo 数据库的使用

mysql

mysql 数据库的使用

i18n 国际化相关内容

Ioc 控制反转

控制反转结合工程框架进行应用

Jaeger 链路追踪

分布式链路追踪系统Jaeger 与实践,结合gin框架的应用,web工程使用的gin

kafka

对kafka的使用

mmap 内存映射

利用Go's syscall package 使用GO的内存映射文件

proxy

HTTP的代理转发功能

quick_gin gin框架

以gin框架为基础的简单服务框架 详细说明

swagger 接口文档生成

基于swagger的API自动文档生成(gin版本)

validate 参数校验

参数校验程序 基于validator/v10

zlog

日志接口封装

rpc rpc实践

基于net/rpc/jsonrpc的jsonrpc实践

time

时间转化,时间处理函数

tools 工具

工作中开发使用的小工具,存在应用场景,并不一定通用。

cp_file 批量文件拷贝

About

Go技术相关应用实践,包括gin框架、GROM、proxy、RPC等等

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Languages