摘要:
使用Go语言开发时,出现访问Google有些包无法下载问题,解决方法如下: 在Go的root目录,src下创建两个文件夹“src\google.golang.org\protobuf” 使用git clone命令,执行如下代码“https://github.com/protocolbuffers/p 阅读全文
摘要:
git clone https://github.com/golang/net.git %GOPATH%/src/github.com/golang/net git clone https://github.com/golang/sys.git %GOPATH%/src/github.com/gol 阅读全文
摘要:
import ( "flag" "fmt" "sync" "time" //导入mqtt包 MQTT "github.com/eclipse/paho.mqtt.golang" ) var f MQTT.MessageHandler = func(client MQTT.Client, msg MQ 阅读全文
摘要:
命令 go test 或 go test -v 文件名必须以_test.go的格式命名 使用t.Run来执行可实现顺序执行 testing.m 初始化test,如果有testing.m则其他方法都不会执行,必须使用m.Run才会执行其他方法 benchMark 性能测试,命令:go test -be 阅读全文
摘要:
锁实现方式 package main import ( "fmt" "time" "sync" "sync/atomic" ) func main() { var balance int32 = 0 count := 100000000 t1 := time.Now() transLock := s 阅读全文
摘要:
常用查询 关闭服务 curl -XPOST 'http://localhost:9200/_shutdown' 查询集群健康 GET /_cluster/health 修改复制分片的数量 PUT /blogs/_settings { "number_of_replicas" : 2 } 创建索引并设 阅读全文
摘要:
什么是go mod Go.mod是Golang1.11版本新引入的官方包管理工具用于解决之前没有地方记录依赖包具体版本的问题,方便依赖包的管理。类似于php的composer,java的maven; Go.mod其实就是一个Modules,关于Modules的官方定义为: Modules是相关Go包 阅读全文
摘要:
软件架构的定义 在软件内部经过综合各种因素考量、权衡,选择特定的技术,将系统划分为不同的部分并使用这些部分相互分工,彼此协作,为用户提供需要的价值; 软件架构进化 软件架构进化考虑的因素 业务需求 成本 技术栈 组织架构 可扩展性 可维护性 传统架构 一层架构 所有逻辑写到一块 mvc 逻辑分层 单 阅读全文
摘要:
shell脚本 /usr/local/docker/mysql/conf/start.sh #!/bin/bash cur_dir=`pwd` docker stop mysql_5_7 docker rm mysql_5_7 docker run -p 3307:3306 --name mysql 阅读全文
摘要:
1、服务docker化 部署user-service 编写Dockfile文件 #源镜像 FROM golang:1.13 #设置工作目录 WORKDIR $GOPATH/src RUN mkdir user-service COPY user-service $GOPATH/src/user-se 阅读全文
摘要:
架构 开发语言:golang rpc框架:thrift 其他:MySQL demo功能 主要通过两个服务来实现了用户登录功能,这里没有实现gatewayapi层 user-edge-service 主要用于实现登录逻辑,包括校验密码,校验谷歌码,生成token user-service 主要负责数据 阅读全文
摘要:
一、使用批量消息提升服务端处理能力 虽然kafka的sdk提供了单条消息发送,但实际上,Kafka 的客户端 SDK 在实现消息发送逻辑的时候,采用了异步批量发送的机制; 当你调用 send() 方法发送一条消息之后,无论你是同步发送还是异步发送,Kafka 都不会立即就把这条消息发送出去。它会先把 阅读全文
摘要:
1.安装 go get -u github.com/kardianos/govendor 2.验证是否安装成功 govendor 安装成功 如果在 执行命令时提示 注意:需要你手动的把%go_path%/bin 下的govendor.exe 文件拷贝到%go_root%/bin 文件夹下 3.初始化 阅读全文
摘要:
1.下载全部依赖包: CMD项目目录下运行下面指令可以自动获取依赖包 go get -d -v ./... 2.设置代理: 配置代理地址:https://goproxy.io,在idea中可以直接配置go moudle的代理地址为这个url; 作者:Zhoudao 链接:https://www.ji 阅读全文