Go语言技术文章
-
PHP cURL 多个 easy handle 共享 DNS 缓存时,使用同一个 CurlShareHandle,声明 CURL_LOCK_DATA_DNS,再通过 CURLOPT_SHARE 绑定,并注意返回值与关闭顺序。281 收藏 -
PHP SQLite3 发生唯一约束冲突时,打开扩展错误码并同时记录异常消息、主错误码与扩展错误码,用 2067 稳定分类 SQLITE_CONSTRAINT_UNIQUE。215 收藏 -
介绍 PHP finfo_file 如何按文件内容识别 MIME 类型,覆盖 FILEINFO_MIME_TYPE、false 返回值、ValueError 边界与业务白名单处理。293 收藏 -
说明 PHP 从 JPEG 的 APP13 数据读取 IPTC 标签的方法,保留标签多值数组,并区分文件读取失败、缺少APP13和解析未取得数据等状态。112 收藏 -
本文用 PHP SQLite3::backup() 把 :memory: 内存数据库复制到持久化 SQLite 文件,说明目标连接、覆盖行为、返回值、关闭顺序,以及 attached 数据库的名称参数。368 收藏 -
PHP stream_select 监听多个子进程管道时,关键是保留活跃管道主表,每轮复制 read 数组给 stream_select 修改,再按就绪管道读取并在 EOF 后清理。本文给出 proc_open、超时处理、资源回收的完整 CLI 示例。426 收藏 -
用完整PHP示例说明 stream_socket_pair 的父子进程双向通信,覆盖端点关闭、换行协议、短写处理、读超时及 waitpid 回收,并解释常见互等原因。482 收藏 -
服务端没有开启 gRPC reflection 时,使用 grpcui 的 -proto 指定入口文件,用一个或多个 -import-path 指定依赖根目录,并根据 Web UI 的服务与方法列表定位路径问题。187 收藏 -
用 atlas schema diff 对比当前 schema 与目标 schema,生成可审阅的 SQL 计划并保存到文件;同时区分 schema diff、schema apply 和 migrate diff,避免把预览命令误当成执行命令。323 收藏 -
用 Atlas migrate lint 在部署前检查迁移目录的排序、兼容性和潜在破坏性变更,掌握 --dev-url、--dir、--latest 与 --git-base 的选择方法,并根据报告决定是否回修迁移。172 收藏 -
sqlc.narg 会把查询参数标记为可空,默认通常生成 sql.NullString 等 Null 类型;在支持的 PostgreSQL pgx 或 SQLite 配置中,可以启用 emit_pointers_for_null_types 生成 *string 等指针。本文只比较生成类型和调用方式,不扩展到数据库 NULL 设计。440 收藏 -
本文用 grpcui 的 Request Metadata 区域给 gRPC 调试请求添加 Name/Value 头,并对比 -default-header、-H、-rpc-header 的作用范围,最后从响应页判断调用是否按预期发送。130 收藏 -
sqlc 可通过 sqlc.arg 显式命名查询参数,生成语义清楚的 Params 字段。本文以 PostgreSQL 与 Go 示例说明配置、查询保存和生成文件查看路径,并解释类型与方言边界。320 收藏 -
Gitleaks 可以通过 --report-format sarif 和 --report-path 把目录或 Git 扫描结果写成 SARIF 文件。本文说明输出路径、退出码、CI 产物交接和异常排查,不涉及平台侧账号权限配置。272 收藏 -
Lefthook 安装后 Git 提交没有触发,通常要从配置发现、hook 安装位置和文件执行权限三层排查。本文按界面入口与命令路径确认 pre-commit 配置、core.hooksPath、实际 hook 文件和最终提交状态。388 收藏