摘要: 简介 Bull是一款基于GO语言的极简微服务框架。 使用GRPC作为RPC协议,使用ETCD作为注册中心。 框架目前已经实现了服务注册、服务发现(客户端轮训)功能。 整体架构 代码地址 https://github.com/w3liu/bull 阅读全文
posted @ 2021-03-12 17:50 山分子 阅读(297) 评论(0) 推荐(0) 编辑
摘要: 封装qsort函数 package qsort /* #include <stdlib.h> typedef int (*qsort_cmp_func_t) (const void* a, const void* b); extern int _cgo_qsort_compare(void* a, 阅读全文
posted @ 2021-03-08 17:39 山分子 阅读(98) 评论(0) 推荐(0) 编辑
摘要: 虚拟机选择 Win10 Hyper-V 总体架构 三个master,三个node master的组件 etcd kube-apiserver kube-controller-manager kube-scheduler kubelet kube-proxy docker nginx node组件 k 阅读全文
posted @ 2021-03-04 22:40 山分子 阅读(973) 评论(2) 推荐(0) 编辑
摘要: 1. 通过`improt "C"`语句开启CGO特性2. `/**/`中间是C代码,之后接 import "C" 如果存在空行 就会报错.could not determine kind of name for C.*3. CGO不仅仅用于Go语言中调用C语言函数,还可以用于导出Go语言函数给C语言 阅读全文
posted @ 2021-02-16 22:33 山分子 阅读(588) 评论(0) 推荐(0) 编辑
摘要: mongodb 官方的go驱动包 go.mongodb.org/mongo-driver 使用起来比较繁琐,最近对其进行了二次封装 github地址:https://github.com/w3liu/go-common/tree/master/store/mongo测试用例如下: func Test 阅读全文
posted @ 2020-11-08 21:20 山分子 阅读(803) 评论(0) 推荐(0) 编辑
摘要: 1.固定24位长度订单号,毫秒+进程id+序号。 2.同一毫秒内只要不超过一万次并发,则订单号不会重复。 github地址:https://github.com/w3liu/go-common/blob/master/number/ordernum/ordernum.go package order 阅读全文
posted @ 2020-10-26 23:15 山分子 阅读(2640) 评论(0) 推荐(0) 编辑
摘要: 1. 选取数字加英文字母组成32个字符的字符串,用于表示32进制数。 2. 用一个特定的字符比如`G`作为分隔符,解析的时候字符`G`后面的字符不参与运算。 3. LEN表示邀请码长度,默认为6。 github链接:https://github.com/w3liu/go-common/tree/ma 阅读全文
posted @ 2020-10-26 22:53 山分子 阅读(1038) 评论(0) 推荐(0) 编辑
摘要: 最近采用GO语言实现了一个PBFT共识算法的demo,主要用于展示算法的核心逻辑 github地址:https://github.com/w3liu/consensus/tree/master/pbft 1. 主节点定时出块(每1秒钟) 2. 共识流程: * propose - 主节点提议 * vo 阅读全文
posted @ 2020-09-25 21:38 山分子 阅读(740) 评论(0) 推荐(0) 编辑
摘要: - 实模式只有 1MB 内存寻址空间(X86)- 加电, 重置 CS 为 0xFFFF , IP 为 0x0000, 对应 BIOS 程序- 0xF0000-0xFFFFF 映射到 BIOS 程序(存储在ROM中), BIOS 做以下三件事: - 检查硬件 - 提供基本输入(中断)输出(显存映射)服 阅读全文
posted @ 2020-08-02 22:20 山分子 阅读(165) 评论(0) 推荐(0) 编辑
摘要: 1. 什么是OAuth2.0 * 用于REST/APIs的代理授权框架(delegated authorization) * 基于令牌Token的授权,在无需暴露用户密码的情况下,使应用能获取对用户数据的有限访问权限 * 解耦认证和授权 * 事实上的标准安全框架,支持多种用例场景 * 服务器端Web 阅读全文
posted @ 2020-06-21 22:29 山分子 阅读(216) 评论(0) 推荐(0) 编辑