02 2021 档案
摘要:rabbitmq文档地址 https://www.rabbitmq.com/getstarted.html 示例代码地址 https://github.com/rabbitmq/rabbitmq-tutorials/tree/master/go 只有队列 没有交换机 没有路由的生产者 文档地址 ht
阅读全文
摘要:官方文档地址 https://github.com/tal-tech/zero-doc/blob/main/doc/goctl-model-sql.md Goctl Model goctl model 为go-zero下的工具模块中的组件之一,目前支持识别mysql ddl进行model层代码生成,
阅读全文
摘要:官方文档地址 https://github.com/tal-tech/zero-doc/blob/main/doc/shorturl.md 照着敲就行了 需要先搭建etcd mysql redis 效果 请求:http://localhost:8888/short?url=http://www.ta
阅读全文
摘要:基于go-zero实现JWT认证 官方文档 关于JWT是什么,大家可以看看官网,一句话介绍下:是可以实现服务器无状态的鉴权认证方案,也是目前最流行的跨域认证解决方案。 要实现JWT认证,我们需要分成如下两个步骤 客户端获取JWT token。 服务器对客户端带来的JWT token认证。 1. 客户
阅读全文
摘要:docker exec $(docker ps -a --filter name=etcd -q) etcdctl get book.rpc --prefix
阅读全文
摘要:参考文档 https://github.com/tal-tech/zero-doc/blob/main/doc/goctl.md 安装go-zero protoc goctl 这些参考文档即可安装成功 操作步骤 ZSH_THEME="bira" ╭─mac@macdeMacBook-Pro /www
阅读全文
摘要:grpc客户端 服务端测试 服务端创建 创建服务端目录结构 pbfiles Prod_proto services ProdService.go server.go 生成pb文件 进入pbfiles目录 Prod.proto文件写入 syntax = "proto3"; option go_
阅读全文
摘要:package main import ( "fmt" "github.com/gogo/protobuf/jsonpb" "github.com/golang/protobuf/proto" "io/ioutil" "log" "test/src/first" ) func main() { pe
阅读全文
摘要:定义一个消息类型 先来看一个非常简单的例子。假设你想定义一个“搜索请求”的消息格式,每一个请求含有一个查询字符串、你感兴趣的查询结果所在的页数,以及每一页多少条查询结果。可以采用如下的方式来定义消息类型的.proto文件了: 1 2 3 4 5 6 7 syntax = "proto3"; mess
阅读全文
摘要:protoc 工具安装 安装地址 https://github.com/protocolbuffers/protobuf/releases/tag/v3.15.2 安装方式 windows 下载 https://github.com/protocolbuffers/protobuf/releases
阅读全文
摘要:使用docker-compose搭建consul集群环境 consul是一个集群环境,用来管理微服务架构下面的服务发现和配置管理功能。 这篇文章是一个基础步骤如何搭建consul的docker集群环境。 我们使用docker-compose来搭建如下的consul集群环境: 集群包含三个server
阅读全文
摘要:etcd 是用 golang 编写,raft 协议实现的分布式高可靠的 kv 存储系统,常用来作为配置共享和服务注册发现,Kubernetes 就使用 etcd 来保存整个集群的状态 etcd 主要关注以下四点: 简单: 定义良好,面向用户的 api (使用 grpc) 安全: 可选的 tls 用户
阅读全文
摘要:1. docker-compose 搭建etcd https://www.jianshu.com/p/44022c67f117/ 2. docker-compose 搭建redis mysql git@github.com:brady-wang/service.git git clone && cd
阅读全文
摘要:使用docker-compose搭建etcd集群环境 使用docker-compose搭建etcd集群环境 etcd是一个集群环境,用来管理微服务架构下面的配置管理功能。 A distributed, reliable key-value store for the most critical da
阅读全文
摘要:oh_my_zsh是一个非常好用和好看的命令行配置,它包含自动补全、目录下git自动检查、主题、插件等功能,给在命令行下工作的人提供了非常好的便利。 前阵子配置vagrant虚拟机,为了打个环境给同事使用。考虑到有些命令需要在虚拟机里面完成,所以还是安装了一个oh_my_zsh。 但是问题来了,在o
阅读全文
摘要:kubectl describe node kubemaster kubectl taint nodes master node-role.kubernetes.io/master:NoSchedule- https://kuboard.cn/learning/k8s-intermediate/co
阅读全文