赞了文章2021-11-30
工具快速访问JSON 转 GO: [链接]YAML 转 GO: [链接]SQL 转 go-zero Model: [链接]SQL 转 GORM Model: [链接]SQL 转 ElasticSearch DSL: [链接]SQL 转 entgo schema: [链接]JSON转GO网址:[链接]1. 有两种模式转化-展开:json中的所有对象都创建为新的struct转化-嵌套...
赞了文章2021-03-11
缘起最近阅读<<Go微服务实战>> (刘金亮, 2021.1)本系列笔记拟采用golang练习之Saga模式saga模式将分布式长事务切分为一系列独立短事务每个短事务是可通过补偿动作进行撤销的事务动作和补偿动作都是幂等的, 允许重复执行而不会有副作用 {代码...} 目标为...
赞了文章2020-07-01
node-red是目前为止我用到的最好的物联网开发工具,它既可以将相关经验沉淀为节点,又可以灵活快速的定制开发,快速的满足用户的奇葩需求。美中不足的是,它是用node写的,在数据处理、库的丰富性上不及Java、Python。这么好的产品,可惜中文资料太少,2019年下半年...
赞了文章2020-06-22
工作流(Workflow)就是工作流程的计算模型,即将工作流程中的工作如何前后组织在一起的逻辑和规则在计算机中以恰当的模型进行表示并对其实施计算。
赞了文章2020-05-21
让我们使用领域驱动的方式,构建一个简单的系统。 1. 需求 新闻系统的需求如下: 创建新闻类别; 修改新闻类别,只能更改名称; 禁用新闻类别,禁用后的类别不能添加新闻; 启用新闻类别; 根据类别id获取类别信息; 指定新闻类别id,创建新闻; 更改新闻信息,只能...
赞了文章2020-05-21
实体是具有唯一标识的概念,找到领域中的实体并对其进行建模是非常重要的环节。如果理解一个概念是一个实体,就应该追问领域专家相关的细节,比如概念生命周期、核心数据、具体操作、不变规则等;从技术上来说,我们可以应用实体相关模式和实践。
赞了文章2020-01-06
本文以集成百度地图为例,详细讲述如何在flutter中集成android原生模块,flutter怎么调用java,以及java如何通知flutter。
赞了文章2020-01-03
良好的日志记录可以提供丰富的日志数据,便于在调试时发现问题,从而大大提高编码效率。 记录器提供的自动化信息越多越好,日志信息也需要以简洁的方式呈现,便于找到重要的数据。
赞了文章2019-12-29
其中固定字段用来检测一个帧格式的完整性和有效性,所以一般会包含一下内容:帧头+变长字段对应的长度+校验。由于这一段的数据格式固定,目的单一,所以处理起来比较简单。
赞了文章2019-12-29
前面简单说明了基于golang的net库进行TCP通讯。现在我们需要将现有的协议整合进去。行业内车辆终端一般都是对接交通部的JTT808协议,此处我们要实现的是JTT808-2019版本。
赞了文章2019-12-29
后端需要设计两个服务器,一个TCP,一个HTTP。TCP主要处理与终端的长连接交互,一个TCP连接对应一台终端设备,终端设备唯一标识使用IMEI。HTTP处理与前端的交互,前端需要获取所有可用的终端设备列表,向指定的终端发送命令。所以,为了方便从ip找到对应终端,然后从...
赞了文章2019-12-29
这个项目最初只是用来进行一个简单的协议测试用的,而且是一个纯粹的后端命令行工程。只是后面想着只有命令行,操作也不太方便,于是便有了添加一个ui的想法。
赞了文章2019-12-20
程序只接收content-type为application/json时的POST参数,返回的数据也仅支持json格式。程序仅支持GET、POST方式路由。
赞了文章2019-12-20
我使用Go和gRPC创建了一个微服务,并试图找出最佳的程序结构,它可以用作我未来程序的模板。 我有Java背景,并发现自己在Java和Go之间挣扎,它们之间的编程理念完全不同。我写了一系列关于在项目工作中做出的设计决策和取舍的文章。 这是其中的第一篇, 是关于程序结...
赞了文章2019-12-12
近期线上 k8s 时不时就会出现一些内部服务间的调用超时问题,通过日志可以得知超时的原因都是出现在域名解析上,并且都是 k8s 内部的域名解析超时,于是直接先将内部域名替换成 k8s service 的 IP,观察一段时间发现没有超时的情况发生了,但是由于使用 service IP ...
赞了文章2019-11-19
由于 go 最终是编译为一个二进制可执行文件,没有运行时依赖,也不需要管理库,丢到服务器上就可以直接运行。所以,如果你有一个二进制文件,那么在容器中打包二进制文件的要点是什么?如果使用 docker 的话,还得在服务器上装 docker,那么把最终程序打包成 docker ...
赞了文章2019-10-21
优化服务接口:微服务之间的接口越小越好,最好只有服务调用接口(RPC或消息),没有其他接口。如果微服务不能独享自己的数据库,那么数据库也变成了接口的一部分,这大大拓展了接口范围。
赞了文章2019-09-18
收到交易服务的报警,服务器内存暴增。后经排查发现是由于gRPC客户端调用的时候在上下文(context)中未设置Deadline导致的。那么为什么未设置Deadline会导致内存耗尽呢?
赞了文章2019-09-10
什么是配捐?配捐的概念诞生于1954年,由美国通用基金会创造。截止2016年,通用的总计配捐总额达到3800万美元。最初只是赞助员工母校的贫困学生,之后逐渐延伸到其他公益领域,也带动了其他企业加入配捐大潮。
赞了文章2019-09-10
微服务极大地改变了软件的开发和交付模式,单体应用被拆分为多个微服务,单个服务的复杂度大幅降低,库之间的依赖也转变为服务之间的依赖。由此带来的问题是部署的粒度变得越来越细,众多服务给运维带来巨大压力,不过好在我们有 Kubernetes,可以解决大部分运维方面...