profile
viewpoint
polarisxu polaris1119 studygolang Beijing, China https://studygolang.com Go语言中文网站长。公众号:polarisxu

polaris1119/awesome-cheatsheets-cn 273

🔥🔥🔥专为国人开发者打造的 Cheat Sheet — 操作系统、数据库、编程语言、框架和开发工具等速查表。通过一个文件快速掌握或查找你所需的关键知识。🚀🚀项目上榜靠你了,觉得不错点个 Star 吧!🚀🚀

polaris1119/autogo 96

Go语言是静态语言,修改源代码总是需要编译、运行,如果用Go做Web开发,修改一点就要编译、运行,然后才能看结果,很痛苦。autogo就是为了让Go开发更方便。

polaris1119/downloader 42

并发下载的示例程序

polaris1119/bitmap 27

Bitmap Data Structure In Golang

polaris1119/dive-go-opensource 19

深入推荐、学习 Go 开源库、项目等

polaris1119/command 17

实现类型go命令管理功能,方便管理子命令以及输出帮助信息等

polaris1119/echo-login-example 7

echo 登录示例代码

polaris1119/config 6

项目的日志解析库封装,目前支持 ini

polaris1119/cache-example 5

进程内缓存相关实例代码

push eventpolaris1119/polaris1119.github.io

xuxinhua

commit sha 232718efaa2946f346cca4e317f21c90394acf91

new article

view details

push time in 4 days

push eventpolaris1119/polaris1119.github.io

xuxinhua

commit sha 248a885a3d7f31b2c1be02fe4146b0d9e448f80c

new article

view details

push time in 5 days

push eventpolaris1119/golangweekly

xuxinhua

commit sha 3bd796aac51f11537ce875695a69bb59a90f821e

2022-01-09 第 128 期发布 closes #52

view details

push time in 6 days

issue closedpolaris1119/golangweekly

【自荐】业务级访客限流库(非网关级如go.uber.org/ratelimit)

在网站的运营中,经常会遇到需要对用户访问次数做限制的情况,比如非常典型的是对于某些付费访问服务,需要对访问频率做比较精确的限制,比如单个用户(或者每个IP)地址每天只允许访问多少次,然后每小时只允许访问多少次等等,ratelimit就是针对这种情况而设计。

不同于网关级限流(包括go.uber.org/ratelimit漏桶限流以及github.com/juju/ratelimit令牌桶限流),本限流方案为业务级限流,适用于平台运营中,精细化的按单个用户,按IP等限流,为业内rdeis滑动窗口限流方案的纯GO替代方案,并且支持持久化,可定期把历史数据备份到本地磁盘,程序重启也可保留之前的访问记录。

github.com/yudeguang/ratelimit底层用一个大小能自动伸缩的环形队列来存储用户访问数据,拥有较高性能的同时还非常省内存,同时拥有高达1000W次/秒的能力(redis约10W次/秒)。作为对比,与用redis的相关数据结构来实现用户访问控制相比,其用法相对简单。

项目地址:https://github.com/yudeguang/ratelimit

closed time in 6 days

yudeguang

startedjszwec/csvutil

started time in 6 days

startedmuesli/mango

started time in 7 days

startedying32/govcl

started time in 7 days

startedying32/govcl

started time in 7 days

startedumputun/remark42

started time in 7 days

push eventpolaris1119/polaris1119.github.io

xuxinhua

commit sha b191247a51047c5fa30fa2825a46b05d57202a69

new article

view details

push time in 10 days

issue commentpolaris1119/snowflake

获取 machineID 时可能会溢出

做了掩码处理

godruoyi

comment created time in 12 days

issue commentpolaris1119/snowflake

开始时间设置为time.Now()

是的,所以,一般 snowflake.NewWith 函数,传递一个 startTime

cwww3

comment created time in 12 days

push eventstudygolang/studygolang

xuxinhua

commit sha 80aee2f8101630e6096307c7b71423aa4177b769

Go每日一题完成

view details

push time in 12 days

release polaris1119/snowflake

v0.1.0

released time in 13 days

created tagpolaris1119/snowflake

tagv0.1.0

Twitter 的 Snowflake 算法 的 Go 实现

created time in 13 days

startedpolaris1119/snowflake

started time in 13 days

push eventpolaris1119/snowflake

xuxinhua

commit sha ee573d5d70920c690889bf55b92d813d3b6b8cfb

finish

view details

push time in 13 days

create barnchpolaris1119/snowflake

branch : main

created branch time in 13 days

created repositorypolaris1119/snowflake

Twitter 的 Snowflake 算法 的 Go 实现

created time in 13 days

push eventpolaris1119/polaris1119.github.io

xuxinhua

commit sha 7a43bdbc14ad12f83d1eeceb4beaba7f38573ccd

new article

view details

push time in 13 days

push eventpolaris1119/golangweekly

xuxinhua

commit sha 0b4353cd69779bb99937d68346cc80d0a5884872

2022-01-09 第 127 期发布 closes #54 closes #55

view details

push time in 13 days

issue closedpolaris1119/golangweekly

[软件更新资讯] Excelize 2.5.0 正式发布,这些新增功能值得关注

<p align="center">Go Excelize v2.5.0</p>

Excelize 是 Go 语言编写的用于操作 Office Excel 文档基础库,基于 ECMA-376,ISO/IEC 29500 国际标准。可以使用它来读取、写入由 Microsoft Excel™ 2007 及以上版本创建的电子表格文档。支持 XLSX / XLSM / XLTM 等多种文档格式,高度兼容带有样式、图片(表)、透视表、切片器等复杂组件的文档,并提供流式读写 API,用于处理包含大规模数据的工作簿。可应用于各类报表平台、云计算、边缘计算等系统。

2022年1月3日,社区正式发布了 2.5.0 版本,该版本包含了多项新增功能、错误修复和兼容性提升优化:https://xuri.me/excelize/zh-hans/releases/v2.5.0.html

closed time in 13 days

xuri

issue closedpolaris1119/golangweekly

grpcdump 用来抓取并解析 grpc 的工具

https://github.com/kkHAIKE/grpcdump

closed time in 13 days

kkHAIKE

startedbytedance/sonic

started time in 14 days

push eventstudygolang/studygolang

xuxinhua

commit sha 7166d61458bbe1d4f73cad4015f8b0a01154df21

升级 echo、xorm

view details

push time in 14 days

startedgolang-jwt/jwt

started time in 14 days

push eventstudygolang/studygolang

xuxinhua

commit sha a282de33ac95c734ff563699a707e0a26b23766a

upgrade github.com/tidwall/gjson

view details

push time in 14 days

startedcaarlos0/starcharts

started time in 16 days

push eventpolaris1119/polaris1119.github.io

xuxinhua

commit sha bee8bc64509bb33f41334732d0f8547602c73539

new article

view details

push time in 17 days

startedcompiler-explorer/compiler-explorer

started time in 17 days

more