go
wuxiangege
一个没有理想的人,就像一只没有翅膀的鸟。
展开
-
vscode快捷键
折叠代码// 先按下Ctrl + K,再按下Ctrl + 0 ; ( 注意这个是零,不是欧 )ctrl + k , ctrl + 0 ;// 展开所有折叠区域代码的快捷:ctrl +k ctrl + J ;Ctrl + K, ctrl + J原创 2020-07-13 17:22:25 · 108 阅读 · 0 评论 -
记一次编译虹软SDK使用的Makefile
记一次编译虹软SDK使用的Makefile# -g 添加gdb调试选项# -o 指定生成可执行文件的名称# -fPIC 表明使用地址无关代码# -I i的大写,include头文件非标准库中存在的也不是在当前文件夹下的,需要将地址用-i(大写)包含# -L 用到的函数或操作非标准库下的,需要将库存在的地址用-L包含,库文件一般为.a或.so文件# -l 用在-L之后,后加库名称,-l库名(.a文件名)CXX := g++CXXFLAGS := `pk原创 2020-10-13 20:34:54 · 255 阅读 · 0 评论 -
rabbitmq的stomp的调试
部署服务docker run -d --name rabbitmq-management -p 15674:15674 -p 15672:15672 -p 15671:15671 -p 15670:15670 -p 25672:25672 -p 5672:5672 -p 5671:5671 -p 61613:61613 -p 61614:61614 f65f7c36d41b端口说明4369/tcp, // epmd, erlang发现口25672/tcp, // Erlang原创 2020-08-19 11:17:37 · 1164 阅读 · 0 评论 -
minio网盘资料
下载可执行程序wget https://dl.min.io/server/minio/release/linux-amd64/minio单机部署chmod +x minioexport MINIO_ACCESS_KEY=minioexport MINIO_SECRET_KEY=minio./minio server /mnt/data{1…64}如何扩容[扩容问题(http://slack.minio.org.cn/question/38)扩容解决方案增删改查待研究官网http原创 2020-08-13 17:35:41 · 700 阅读 · 0 评论 -
golang编程的一些小技巧
interface{}转sliceswitch arg.Command { case "MultiExtractFeatureByFileName": data, b := (arg.Data).([]interface{}) // 先转成[]interface{} if !b { msg := ecode.RequestErr res := ResDevice{ Command: arg.Command, Code: msg.Code(), Data:原创 2020-08-12 11:06:58 · 355 阅读 · 0 评论 -
minio如何扩容
网友的解决方案(记录)扩容问题官方解答原创 2020-08-03 15:00:41 · 6032 阅读 · 2 评论 -
Illegal base64 data at input byte 4
go解析照片的base64字符串input := "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGQAAABkCAYA"b64data := input[strings.IndexByte(input, ',')+1:]fmt.Println(b64data)参考资料Illegal base64 data at input byte 4原创 2020-07-24 16:49:51 · 5222 阅读 · 0 评论 -
微服务网关落地方案
我们的网关支持http和websocket转发支持etcdv3集群增加超时名字空间#!/bin/shmicro \--registry=etcdv3 \--registry_address=192.168.88.31:2380,192.168.88.32:2380,192.168.88.33:2380 \--client_request_timeout=1m \api \--address=0.0.0.0:20000 \--namespace=cimcap.com.api \-原创 2020-07-23 18:51:32 · 208 阅读 · 0 评论 -
docker部署常用的各种服务
1、openresty1.1 下载镜像docker search openrestydocker pull docker.io/openresty/openresty 1.2 运行容器docker run -d \ --name="openresty" \ -p 80:80 \ -v $PWD/openresty/conf.d:/etc/nginx/conf.d/ \ -v $PWD/openresty/logs:/usr/local/openresty/nginx/logs \ -原创 2020-07-09 17:53:21 · 618 阅读 · 0 评论 -
micro使用心得
client调用srv超时现象 {"id":"go.micro.client","code":408,"detail":"call timeout: context deadline exceeded","status":"Request Timeout"}解决方案start := time.Now()var opts client.CallOption = func(o *client.CallOptions) { o.RequestTimeout = time.Second * 3600原创 2020-07-09 16:24:06 · 477 阅读 · 2 评论 -
websocket入门
websocket开源库地址说明github.com/gorilla/websocket第1名golang.org/x/net/websocket官方nhooyr.io/websocket网友推荐原创 2020-07-08 21:49:01 · 700 阅读 · 0 评论 -
微服务里写HelloWorld
greeter.protoprotoc greeter.protosyntax = "proto3";//服务service Greeter { rpc Hello(HelloRequest) returns (HelloResponse) {}}//输入参数message HelloRequest { string name = 1;}//输出参数message ...原创 2019-08-10 17:28:34 · 523 阅读 · 0 评论 -
gin二、编码笔记
元数据管理gin.Context 上下文的数据在调用链中共享// Keys is a key/value pair exclusively for the context of each request.Keys map[string]interface{}输入数据路由参数, param请求参数, query表单参数, postform表单文件, formfile绑定, bi...原创 2019-11-06 16:30:13 · 324 阅读 · 0 评论 -
gin一、初体验
入门笔记package mainimport ( "fmt" "io" "net/http" "os" "time" "github.com/gin-gonic/gin")type myStruct struct { Name string Age string}func main() { // 引擎设置 router := gin.Default()...原创 2019-11-05 15:46:21 · 527 阅读 · 0 评论 -
mongo实战经验
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl原创 2017-07-07 08:55:27 · 304 阅读 · 0 评论 -
go并发的一些小技巧
生成器线程池future技术循环并发共享变量原创 2019-01-09 16:25:13 · 194 阅读 · 1 评论 -
配置vscode的golang开发环境
1、打开加速器,你懂的。它会自动转发本机全部流量,绕开墙。2、执行ctrl + p, 然后在输入框里输入>,选择go3、勾选全部工具,点击OK,开始下载4、下载完后是这样然后就可以使用vscode愉快地开发golang了...原创 2019-08-07 22:19:24 · 1035 阅读 · 0 评论 -
在centos上安装liteide开发环境
1. 安装虚拟机具体安装过程,请百度/谷歌其他帖子我用的centos版本如下2.安装qt动态链接库因为liteide是qt开发的,如果不安装,liteide会启动失败并提醒找不到相关动态链接库yum install qt-x11 -y3. 安装liteide下载源码包,解压并放到/usr/local/配置环境变量,比如修改/etc/profile,指向liteide的b...原创 2019-08-08 09:46:46 · 1244 阅读 · 0 评论 -
go-micro入门
1. 启动consul//go-micro的默认服务发现就是consul, 因此需要把consul起来consul agent -dev -ui -client 0.0.0.02. 安装依赖//下载包并生成工具go get -u google.golang.org/grpcgo get -u github.com/golang/protobuf/protoc-gen-gogo ge...原创 2019-08-08 10:43:33 · 571 阅读 · 0 评论 -
micro cli
micro healthmicro health go.micro.srv.greeter原创 2019-08-12 16:59:22 · 232 阅读 · 0 评论 -
go服务端与客户端
go服务端//本代码用于定位客户端的出口IPpackage mainimport ( "net/http")func main() { svrMux := http.NewServeMux() svrMux.HandleFunc("/", rootHandler) if err := http.ListenAndServe(":80", svrMux); err != nil...原创 2019-09-13 08:47:55 · 238 阅读 · 0 评论 -
consul api基本操作总结
kv操作package mainimport ( "log" "github.com/hashicorp/consul/api")func main() { // config := api.DefaultConfig() config := api.DefaultNonPooledConfig() //DefaultNonPooledConfig config.Addre...原创 2019-09-17 10:31:22 · 1440 阅读 · 0 评论 -
在intellij上配置go开发环境
1、安装go插件Setting–>plugins–>browse repositories,在输入框中填写go。 2、手动配置go环境2-1遇到问题我更偏爱于谷歌,于是我搜到了这篇帖子http://go-ide.com/2-2靠谱的文档但这篇帖子并没有解决我的问题。我继续google,这次搜索到gitbub上的一个帖子,链接如下。图中我用红框框出重要信息https://github.co原创 2016-08-28 23:08:33 · 713 阅读 · 0 评论