It has only to do with the act of correct observation, and by I mean a physical contact with all sorts of objects through all the senses

Golang 循环引用分析和解决

golang package cycle import

在 Golang 中是不允许出现两个 Package 有循环引用的情形,这种情况编译器会编译报错:import cycle not allowed 编译器一般通过 Kahn 算法来确定源代码文件的编译依赖关系,如果一个 Package 被重复的访问则说明存在环也就是循环引用的情况。 假设 我们存在

GO JSON 的序列化与反序列化

golang json marshal and unmarshal

在 Golang 中对于 json 的序列化和反序列化的控制大概有三种方式\n在默认的 JSON TAG 加上控制标签\n实现MarshalJSON() ([]byte, error)和UnmarshalJSON(b []byte) error 覆盖默认的 JSON 序列化和反序列化方法\n利用反射解析

Gorm 中 Scan 和 Find 的区别

the difference of Gorm scan and find

我们可以先看 Scan 和 Find 在 Gorm 中的接口定义\nFInd\n// gorm/finisher_api.go\n// Find find records that match given conditions\nfunc (db *DB) Find(dest interface{}, c

Gorm 改造指针对象

gorm object support pointer

最近项目中正好用到 Gorm 在使用 Gorm 的过程中发现在进行对象查询的时候不支持指针。具体的文档如下:\n如果我们强行使用指针进行查询代码如下:\nvar user *User\n// doesn't work\ndb.First(&user)\n\nGo\n会得到 \"invalid value\" 的错误\n

主机异常重启排查

Troubleshooting linux server exception to restart

排查资源使用情况:\n通过 linux 系统日志排查\n主机重启历史和登录情况分析\n结合 Kdump 和 crash 工具排查\nReferences\n排查资源使用情况:\n一般云计算平台或者传统的 IDC 主机都会有相应的监控平台\n通过分析历史的 CPU 、MEM、磁盘 IO、带宽大小等数值分析是不是因为

云原生下的微服务探索

The exploration of micro service under cloud native

概述:\n云原生浪潮已经到来,越来越多的公司选择向云原生转型,架构逐渐向微服务演进。此次演讲的主旨在于分享微服务的相关概念和它的优缺点,以及在云原生浪潮下使用 ServiceMesh 技术治理微服务的探索实战。\n微服务是什么\n微服务是一种架构风格,使用微服务架构在设计应用的时候我们不再是一个大的单体服

Istio 学习

The study of Istio

https//istio.io/latest/zh/docs/concepts/traffic-management/ Istio流量管理: 流量管理的核心能力: 虚拟服务 目标规则 网关 服务入口 sidecar 网络弹性和测试 Istio流量管理: Istio 的流量路由规则可以让您很容易的控