上一页 1 2 3 4 5 6 7 ··· 9 下一页
摘要: 文章中使用的软件: Mac:11.4(macOS Big Sur) ,处理器为:Intel Core。 Docker:3.3.3 目标 支持 PHP 5.6.x 环境 支持 PHP 7.2.x 环境 下载 Docker 软件下载安装,不做过多解释,一步步安装即可。 下载地址:https://www. 阅读全文
posted @ 2021-07-03 13:50 程序员新亮 阅读(1122) 评论(0) 推荐(0)
摘要: 不要使用 + 和 fmt.Sprintf 操作字符串 不要使用 + 和 fmt.Sprintf 操作字符串,虽然很方便,但是真的很慢! 我们要使用 bytes.NewBufferString 进行处理。 基准测试如下: + func BenchmarkStringOperation1(b *test 阅读全文
posted @ 2021-07-03 13:40 程序员新亮 阅读(100) 评论(0) 推荐(0)
摘要: 如果一个方法中需要传递多个参数且某些参数又是非必传,应该如何处理? 案例 // NewFriend 寻找志同道合朋友 func NewFriend(sex int, age int, hobby string) (string, error) { // 逻辑处理 ... return "", nil 阅读全文
posted @ 2021-07-03 13:36 程序员新亮 阅读(139) 评论(0) 推荐(0)
摘要: 文章目录: errors 这个大家肯定使用过,标准库的 errors 错误实现比较简单,无法进行堆栈追溯,对于产生错误时的上层调用者来讲不是很友好,无法获得错误的调用链详细信息。 // 不带堆栈 err := errors.New("error msg") fmt.Printf("%+v\n", e 阅读全文
posted @ 2021-06-01 23:13 程序员新亮 阅读(515) 评论(0) 推荐(0)
摘要: 文章目录: 前后端接口交互 我们都知道,前端通常会通过后台提供的接口来获取数据来完成前端页面的渲染,前端可以为 PC 端、M 端、小程序、APP 等。 在这废话就不多说了,这不是重点。 接口返回值约定 返回值规范 设置返回的 HTTP 响应状态码; 发生错误时,需设置 Response Body 的 阅读全文
posted @ 2021-06-01 23:10 程序员新亮 阅读(1233) 评论(0) 推荐(1)
摘要: 安装界面 启动程序之后,会在浏览器中自动打开安装界面。 因为程序会使用到 Redis 和 MySQL,所以安装前请输入 Redis、MySQL 配置信息,点击初始化按钮,会将用到的数据表和默认数据进行初始化,在右侧可以看到初始化的日志信息。 如上,初始化成功后,重新启动程序,会在浏览器中自动打开登录 阅读全文
posted @ 2021-05-23 20:35 程序员新亮 阅读(1091) 评论(0) 推荐(0)
摘要: 分享两个常用的代码生成工具: gormgen handlergen gormgen 基于 MySQL 数据表结构进行生成 3 个文件: 生成表的 struct 结构体 生成表的 Markdown 文档 生成表的 CURD 方法 场景 在进行业务需求开发时,创建完数据表后,执行代码生成工具,常用的 C 阅读全文
posted @ 2021-02-28 15:45 程序员新亮 阅读(1358) 评论(1) 推荐(1)
摘要: 上篇文章 Go - 实现项目内链路追踪 分享了,通过 链路 ID 可以将 请求信息、响应信息、调用第三方接口的信息、调试信息、执行的 SQL 信息、执行的 Redis 信息 串起来,记录的具体参数在文件中都有介绍。 这篇文章在上面的基础上,新增 2 个功能点: 新增将 调用 gRPC 接口信息 记录 阅读全文
posted @ 2021-02-10 21:55 程序员新亮 阅读(427) 评论(0) 推荐(0)
摘要: 为什么项目内需要链路追踪?当一个请求中,请求了多个服务单元,如果请求出现了错误或异常,很难去定位是哪个服务出了问题,这时就需要链路追踪。 从图中可以清晰的看出他们之间的调用关系,通过一个例子说明下链路的重要性,比如对方调我们一个接口,反馈在某个时间段这接口太慢了,在排查代码发现逻辑比较复杂,不光调用 阅读全文
posted @ 2021-02-01 20:43 程序员新亮 阅读(2937) 评论(0) 推荐(0)
摘要: httpclient 模块介绍 httpclient 是基于 net/http 封装的 Go HTTP 客户端请求包,支持常用的请求方式、常用设置,比如: 支持设置 Mock 信息 支持设置失败时告警 支持设置失败时重试 支持设置项目内部的 Trace 支持设置超时时间、Header 等 请求说明 阅读全文
posted @ 2021-01-25 20:05 程序员新亮 阅读(3952) 评论(0) 推荐(0)
上一页 1 2 3 4 5 6 7 ··· 9 下一页