- 博客(24)
- 收藏
- 关注
原创 Golang WebAssembly(wasm) 优化 | 减少 wasm 大小
最近项目使用到第三方项目作为 H5 IM 部分的实现,其中前端引入其提供的 SDK,经研究发现 H5 前端 SDK 是基于 Golang 实现的 WASM 用于处理实时消息。由于 Golang WASM 部分的逻辑复杂,在使用过程中发现 WASM 体积偏大,导致前端加载速度比较慢,因此尝试缩减 WASM 体积。经过优化,可以将编译后的 WASM 从原本的 31.6MB 优化到 14.56MB,约 53% 的大小,经 Gzip 压缩之后的体积从 6MB 压缩到 3.5MB。
2024-11-08 10:42:00
1443
原创 Buf 教程 - 使用 Protobuf 生成 Golang 代码和 Typescript 类型定义
Buf 是一款更高效、开发者友好的 Protobuf API 管理工具,不仅支持代码生成,还支持插件和 Protobuf 格式化。我们可以使用 Buf 替代原本基于 Protoc 的代码生成流程,一方面可以统一管理团队 Protoc 插件的版本、代码生成配置,另一方面可以简化项目开发配置。本文将会用两部分内容来简述 Buf 的使用流程,涵盖 Golang 服务端开发和前端开发的内容。
2023-05-07 16:21:23
3983
6
原创 Golang 微服务导出 FileDescriptorSet / Istio gRPC-JSON transcoder envoyFilter 持续集成
本文主要说明如何在 gRPC 服务直接输出 FileDescriptorSet 以便 EnvoyFilter 自动化构建
2022-05-27 14:06:21
794
原创 小技术 | Go 处理 MySQL Duplicate 错误的正确姿势
处理 MySQL Duplicate 错误是比较基础的内容,但目前网上的资料不是很全面,对入门同学有门槛。
2021-11-21 12:57:12
3021
原创 小技术 | Go 基于原生库驱动 Driver 输出 SQL 日志 / 监控 / 链路追踪方案(上)
Go 基于原生库驱动 Driver 输出 SQL 日志 / 监控 / 链路追踪方案,围绕项目使用 GORM V1 或者原生 SQL的情况下,在尽可能少侵入业务代码的情况下做数据库操作的日志输出、错误监控和链路追踪。
2021-11-16 23:24:14
1888
原创 Loki 搜索查看 Golang 程序 panic 日志
{app="服务名",container="service"}|stream="stderr"
2021-10-19 00:00:39
665
原创 Golang爬虫终极杀器——Chromedp让你成为二维码登陆终结者(教程)
chromedp是一个更快、更简单的Golang库用于调用支持Chrome DevTools协议的浏览器,同时不需要额外的依赖,文章记录了使用chromedp进行二维码登陆的过程
2020-11-08 17:47:34
19158
3
原创 Golang 上手GORM V2 + Opentracing链路追踪优化CRUD体验(源码阅读)
六月份前后,比较有名的`GORM框架`更新了V2版本,尽管现在依旧在测试阶段,但是我们还是能体验一下框架的一部分新特性 Feature,其中最馋的还是支持`Context`上下文传递的特性,结合分布式链路追踪技术,有助于我们服务在分布式部署的情况下精准排查问题。
2020-08-15 02:02:33
6161
原创 Golang XORM实现分布式链路追踪(源码分析,分布式CRUD必学)
使用XORM和Opentracing,让你彻彻底底摆脱繁琐的CRUD的阴影,将工作重心转移至业务逻辑
2020-08-13 22:39:16
1295
原创 Goland Run和Debug控制台乱码、出现莫名其妙的空格终极解决方法
Goland Run和Debug控制台乱码、出现莫名其妙的空格终极解决方法
2020-08-07 12:58:16
3812
3
原创 Golang实战 XORM搭配OpenTracing+Jaeger链路监控让SQL执行一览无遗
Golang XORM搭配OpenTracing+Jaeger链路监控让SQL执行一览无遗
2020-06-16 00:17:43
1820
1
原创 Golang实现Python Django2密码算法pbkdf2_sha256(无损迁移Django项目)
因为项目需要从`Python Django`框架重构为`Golang`项目,为了保证用户数据不丢失,所以密码算法使用与Django框架相同的`pbkdf2_sha256`加密算法。
2020-05-31 20:53:30
3371
原创 Golang Gin 优雅地解析JSON请求数据(ShouldBindBodyWith避免出现EOF错误)
JSON是前后端交互的重要数据类型之一,使用Gin Web框架可以很方便地将HTTP请求报文中JSON格式的`Body`数据解析到结构体Struct或字典Map数据结构中。
2020-05-18 23:34:58
23491
原创 树莓派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
5604
5
原创 Golang Beego使用Casbin进行Restful Api权限管理教程
Golang Beego使用Casbin进行Restful Api权限管理教程
2019-11-24 19:59:09
6457
2
原创 Beego解决WriteHeader后导致Content-Type强制为text/plain(ServeJSON后Content-Type不为application/json)
Beego解决WriteHeader后导致Content-Type强制为text/plain
2019-11-18 18:37:08
1377
原创 Beego 用户登陆、注册、注销、密码加密(Model模型、Session保持登陆状态、Valid包表单汉化和自定义验证)
Beego 用户Controller控制器、Router路由简单完整示例(登陆、注册、注销、密码加密、Model模型、Session保持登陆状态、Valid包表单汉化和自定义验证)
2019-09-20 22:04:00
2635
原创 Beego ORM操作 Filter 报错:Condition.And args cannot empty
Beego ORM操作 Filter 报错:Condition.And args cannot empty
2019-09-20 16:55:28
996
原创 Beego 如何设置返回HTTP状态码(HTTP Status Code)
Beego 如何返回HTTP状态码(HTTP Status Code)
2019-09-20 13:06:00
4734
3
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人