自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(23)
  • 收藏
  • 关注

原创 Buf 教程 - 使用 Protobuf 生成 Golang 代码和 Typescript 类型定义

Buf 是一款更高效、开发者友好的 Protobuf API 管理工具,不仅支持代码生成,还支持插件和 Protobuf 格式化。我们可以使用 Buf 替代原本基于 Protoc 的代码生成流程,一方面可以统一管理团队 Protoc 插件的版本、代码生成配置,另一方面可以简化项目开发配置。本文将会用两部分内容来简述 Buf 的使用流程,涵盖 Golang 服务端开发和前端开发的内容。

2023-05-07 16:21:23 3338 5

原创 Golang 微服务导出 FileDescriptorSet / Istio gRPC-JSON transcoder envoyFilter 持续集成

本文主要说明如何在 gRPC 服务直接输出 FileDescriptorSet 以便 EnvoyFilter 自动化构建

2022-05-27 14:06:21 683

原创 小技术 | Go 处理 MySQL Duplicate 错误的正确姿势

处理 MySQL Duplicate 错误是比较基础的内容,但目前网上的资料不是很全面,对入门同学有门槛。

2021-11-21 12:57:12 2584

原创 小技术 | Go 基于原生库驱动 Driver 输出 SQL 日志 / 监控 / 链路追踪方案(上)

Go 基于原生库驱动 Driver 输出 SQL 日志 / 监控 / 链路追踪方案,围绕项目使用 GORM V1 或者原生 SQL的情况下,在尽可能少侵入业务代码的情况下做数据库操作的日志输出、错误监控和链路追踪。

2021-11-16 23:24:14 1633

原创 Go sqlx 框架使用下划线命名法处理结构体字段

Go sqlx 解决 could not find name xxx 的问题

2021-10-31 16:33:40 847

原创 Loki 搜索查看 Golang 程序 panic 日志

{app="服务名",container="service"}|stream="stderr"

2021-10-19 00:00:39 537

原创 谈谈 Golang 开发者的工作流

或许被优化才是开发道路上的终极目标

2021-10-17 00:08:31 1407

原创 Golang并发工具库MapReduce简单实践

mapReduce可以有效提高并发编程效率

2021-06-02 15:03:46 1084

原创 Golang爬虫终极杀器——Chromedp让你成为二维码登陆终结者(教程)

chromedp是一个更快、更简单的Golang库用于调用支持Chrome DevTools协议的浏览器,同时不需要额外的依赖,文章记录了使用chromedp进行二维码登陆的过程

2020-11-08 17:47:34 17579 3

原创 Golang 冒泡、选择、插入、希尔、归并、快速、堆排序集锦

Golang 冒泡、选择、插入、希尔、归并、快速、堆排序集锦

2020-08-17 00:24:50 226

原创 Golang 上手GORM V2 + Opentracing链路追踪优化CRUD体验(源码阅读)

六月份前后,比较有名的`GORM框架`更新了V2版本,尽管现在依旧在测试阶段,但是我们还是能体验一下框架的一部分新特性 Feature,其中最馋的还是支持`Context`上下文传递的特性,结合分布式链路追踪技术,有助于我们服务在分布式部署的情况下精准排查问题。

2020-08-15 02:02:33 5873

原创 Golang XORM实现分布式链路追踪(源码分析,分布式CRUD必学)

使用XORM和Opentracing,让你彻彻底底摆脱繁琐的CRUD的阴影,将工作重心转移至业务逻辑

2020-08-13 22:39:16 1151

原创 Goland Run和Debug控制台乱码、出现莫名其妙的空格终极解决方法

Goland Run和Debug控制台乱码、出现莫名其妙的空格终极解决方法

2020-08-07 12:58:16 3145 3

原创 Golang实战 XORM搭配OpenTracing+Jaeger链路监控让SQL执行一览无遗

Golang XORM搭配OpenTracing+Jaeger链路监控让SQL执行一览无遗

2020-06-16 00:17:43 1664 1

原创 Golang实现Python Django2密码算法pbkdf2_sha256(无损迁移Django项目)

因为项目需要从`Python Django`框架重构为`Golang`项目,为了保证用户数据不丢失,所以密码算法使用与Django框架相同的`pbkdf2_sha256`加密算法。

2020-05-31 20:53:30 3133

原创 Golang Gin 优雅地解析JSON请求数据(ShouldBindBodyWith避免出现EOF错误)

JSON是前后端交互的重要数据类型之一,使用Gin Web框架可以很方便地将HTTP请求报文中JSON格式的`Body`数据解析到结构体Struct或字典Map数据结构中。

2020-05-18 23:34:58 22300

原创 树莓派4B 因修改/etc/fstab导致系统无法正常加载,提示emergency mode

树莓派4B 因修改/etc/fstab导致系统无法正常加载,提示emergency mode一、故障原因二、解决方法三、温馨提醒一、故障原因因为需要给新的树莓派接入外部移动硬盘,百度后看到树莓派实验室的教程文章,其中里面包括了对/etc/fstab进行修改,如下所示。#创建挂载点sudo mkdir /mnt/myusbdrive#编辑fstab让移动硬盘开机自动挂载sudo nano...

2020-04-18 21:09:50 5155 5

原创 Golang 二分查找算法实验(单元压力测试)

记录一下自己实现`二分查找算法`的过程和实验结果

2019-12-15 19:35:27 276

原创 Golang Beego使用Casbin进行Restful Api权限管理教程

Golang Beego使用Casbin进行Restful Api权限管理教程

2019-11-24 19:59:09 6177 2

原创 Beego解决WriteHeader后导致Content-Type强制为text/plain(ServeJSON后Content-Type不为application/json)

Beego解决WriteHeader后导致Content-Type强制为text/plain

2019-11-18 18:37:08 1271

原创 Beego 用户登陆、注册、注销、密码加密(Model模型、Session保持登陆状态、Valid包表单汉化和自定义验证)

Beego 用户Controller控制器、Router路由简单完整示例(登陆、注册、注销、密码加密、Model模型、Session保持登陆状态、Valid包表单汉化和自定义验证)

2019-09-20 22:04:00 2435

原创 Beego ORM操作 Filter 报错:Condition.And args cannot empty

Beego ORM操作 Filter 报错:Condition.And args cannot empty

2019-09-20 16:55:28 933

原创 Beego 如何设置返回HTTP状态码(HTTP Status Code)

Beego 如何返回HTTP状态码(HTTP Status Code)

2019-09-20 13:06:00 4596 3

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除