Go 服务基础设施一站式方案:infra-go 实战
每个 Go 业务服务,绕不开这几件事:读配置、打日志、连数据库、接 Redis、起 HTTP 服务、做鉴权限流、安全优雅地退出。每开一个新项目都要把这一套重新实现一遍,虽然熟,但很烦,而且每个人写的风格还不一样。 如果把这些能力收敛成一个库...
分类下共 10 篇文章
每个 Go 业务服务,绕不开这几件事:读配置、打日志、连数据库、接 Redis、起 HTTP 服务、做鉴权限流、安全优雅地退出。每开一个新项目都要把这一套重新实现一遍,虽然熟,但很烦,而且每个人写的风格还不一样。 如果把这些能力收敛成一个库...
一句话总结90% 的场景用 x/time/rate,匀速场景用 uber-go/ratelimit,分布式用 sethvargo/go-limiter。 五大库速览 库 算法 分布式 一句话定位 x/time/...
在 Go 语言中,有多种方式可以连接字符串,本文介绍常用的几种方式并进行性能对比。 1. 使用 + 号连接最简单直接的方式,但会产生新的字符串对象。 1s := "Hello" + " " + &qu...
目前 Go 生态里,最炙手可热的 Redis 客户端非 go-redis 莫属。 亮点满满: 原生 Go 实现,性能杠杠的,跑得飞快 内置连接池,高并发也不怵 全面特性支持:集群、哨兵、管道、事务,应有尽有 安装1go get gith...
ImageWatermark一个基于 Imagick 的图片加水印工具,支持从本地文件或远程 URL 加载图片并插入文字水印。 安装要求 已安装并启用 Imagick 扩展 使用方法从远程 URL 添加水印 123456789use Ap...
背景在 PHP 开发中,我们经常需要使用各种第三方包来加速开发进程。然而,在某些情况下,我们可能会遇到以下问题: 项目依赖的某个包需要更新,但直接更新可能会破坏现有代码的兼容性 我们需要将自己的项目打包成一个独立的文件,方便分发给其他开发...
PHP核心配置优化内存管理策略12; php.ini 内存配置memory_limit=256M 小型应用:64M-128M 中型应用:256M-512M 大型应用:1G以上,需配合监控调整 OPcache深度配置1234567;...
代码及工程组织意外的变量隐藏避免变量隐藏(外部作用域变量被内部作用域同名变量隐藏),有助于避免变量引用错误,有助于他人阅读理解。 不必要的代码嵌套避免不必要的、过多的嵌套层次,并且让正常代码路径尽量左对齐(而不是放在分支路径中),有助于构建...
安装1composer require maatwebsite/excel ^3.1 导出 定义导出类 12345678910111213141516171819use App\Exports\Sheets\TeamRegistrati...
我们经常使用laravel中的hash进行对数据进行加密,下面我们将laravel中的方法转变成go中的方法 驱动使用默认的 bcrypt 生成12345\Illuminate\Support\Facades\Hash::make(&quo...