- 博客(22)
- 资源 (2)
- 收藏
- 关注
原创 proto文件通过gitlab CI自动生成js文件
项目使用了grpc,前端希望每次proto文件有修改时,能自动生成对应的js文件并提交到前端js文件的仓库,于是研究了下gitlab ci,做个记录。我这边因为用的微服务,每个服务独立一个git仓库,每个服务对应的proto文件也在各自服务的git仓库,所以通过gitlab群组的CI/CD配置定义了几个共用的变量以及整个生成的脚本,方便不同的服务仓库共享。
2023-03-18 10:24:05
553
原创 gin跨域时Get,Post正常Put,Delete被阻止的问题解决
问题本身没有什么,但有意思的是过程,因为我先写的服务端,且确定加了跨域的中间件,且在写前端的时候,之前常用的Get和Post访问都没有出现跨域的问题,所以问题出现时,没有第一时间联系到时服务端的问题。同一个项目请求同一个服务时,Get和Post请求正常,但是Put和Delete一直报跨域错误的问题。方法不行,于是去查看服务端的跨域中间件, 发现没有在Header中明确指定。的,所以及时没有明确设置也可以通过,但是其他的方法就需要。网上查了些信息,整体描述是因为Get和Post的方法是。
2023-03-15 10:11:18
1561
原创 etcd问题(mcvv: database space exceeded)解决
etcd问题(mcvv: database space exceeded)解决
2022-10-10 16:08:56
589
原创 broker and event in go-micro
在调研broker的具体实现时,发现之前项目中的消息发送,是使用的Client(publish)/Server(subscribe)的方式,并没有直接使用broker,于是决定调研下这两者是什么关系
2022-01-22 16:40:47
1537
原创 go-micro broker with RabbitMQ
之前有简单了解过go-micro的broken以及默认的http实现(参考:[go-micro中的发布订阅Broker分析](https://blog.youkuaiyun.com/ioridy/article/details/107236304)),目前因为消息数量以及稳定性的需要,想引用消息队列,初步了解了下RabbitMQ的在go-micro中的应用。
2022-01-17 09:12:02
324
原创 Aliyun STS golang sdk Error (405:Method Not Allowed)
之前用的aliyun golang sdk 完成了STS的授权功能,今天因为要加短信的功能,就顺便升级了aliyun golang sdk的版本,编译没有任何问题,结果发布的时候发现之前sts的获取token接口报**405:Method Not Allowed**, 因为没有改任何code,知道是因为sdk升级带来的问题,但是不清楚是因为什么,于是debug了下,找到了原因记录下。
2021-01-29 17:37:32
600
原创 golangci-lint timeout
在gitlab的ci里面配置了**golangci-lint**检查,但是偶尔总出现`level=error msg="Timeout exceeded: try increasing it by passing --timeout option"`这种错误, 重新执行一次就正常了,虽然几率小,但还是会造成困扰,于是找了下问题,分享下解决方案。
2021-01-25 10:20:19
1854
原创 http的get请求中的url中添加Object参数
一直以来http的get请求中,都没有尝试带过复杂对象参数,最新在写grpc时, 使用了框架自动转化rpc请求到http请求,参数定义时没有注意复杂度,定义了个对象嵌套对象的请求参数,所以尝试了下载请求的url中携带对象参数的方案。
2021-01-18 20:45:08
6770
1
原创 go-micro的grpc请求中context复用问题
今天在处理数据复制时,rpc请求进来后,做了个异步的流程,起了goroutine做数据复制后,rpc的接口直接ruturn了。 结果发现go routine中对其他服务的请求一直失败,debug后发现是因为go routine中发起对其他服务请求时一直提示context报错。
2021-01-13 00:33:44
749
原创 golang中使用module管理版本(v2.x及以上的情况)
一直用golang写业务代码,最近改动升级项把common module的version升级的v2,结果尴尬了,于是查了下文档,随手记录下v2.x及以后得版本的使用方法
2020-11-04 18:06:17
877
原创 gitlab-runner config for docker runner
在gitlab使用gitlab runner执行CI/CD时,发现每次都要重新拉取docker镜像,即使本地已经有了,也不使用,直接重新拉去,导致流程很慢, 查询了下对应的配置文档,修改配置参数**pull_policy**为`pull_policy = "if-not-present"`,优先使用本地镜像。
2020-11-02 15:02:10
975
原创 go-micro api version
go-micro的api版本机制看example的时候感觉很简单,但是实际要是用的时候,还是有好几个点费了不少时间,最终通过扒code弄的差不多了,这里记录下。go-micro可以提供同时提供http和grpc的访问,如果不是用自定义的EndPoint时,这两种的api版本控制没有区别,下面分别说下这几种情况下的版本控制机制。grpcgrpc的访问主要是通过protobuf文件生成的对应语言的文件来访问,所以版本控制是通过protobuf中的package定义来控制的,只需要在package的定义中加
2020-07-28 00:45:40
400
5
原创 windows10自带我的文档等路径修改
在重装了Windows10后,习惯修改用户相关的文件夹路径到非C盘时,不知道什么原因导致我的文档和下载两个快捷方式都指向了一个文件夹,之后尝试了修改,全删除重新设置等都不行,最终是通过注册表修改恢复的,记录下方法。> 指系统自带的:我的文档、图片、音乐、下载、视频、桌面等文件夹
2020-07-27 19:57:32
5817
8
原创 go-micro中的发布订阅Broker分析
最近手上有点时间,打算继续了解下go-micro的发布订阅(消息),看了micro的[examples]([链接网址](https://github.com/micro/examples) "micro examples")后,有个疑问,go-micro在提供发布订阅的插件Broker(以及几种实现)的同时,go-micro本身还实现了Publish(Client)以及Subscribe(Server)功能,于是翻了下源码,做个记录。
2020-07-09 19:47:41
1376
原创 Sketchup快捷键设置存储位置
想要通过程序修改Sketchup的快捷键,API文档没有提供对应的接口,利用从Sketchup快捷键值的存储直接修改实现了,因为2018以及之后的版本快捷键存储位置修改了,做个记录。
2020-07-08 14:51:24
2089
原创 grpc使用时关于protobuf中引用其他文件时生成路径问题
记录下,当protobuf中引用其他文件时,经常因为路径不对无法生成成功的问题。protobuf中引用其他pb文件protobuf文件的引用是通过import关键字来的,需要写对路径,以下是我在golang中使用的samplesyntax = "proto3";import "google/protobuf/empty.proto"; //google提供的,具体文件在GOPATH...
2020-04-07 09:27:17
4552
原创 VS Code中markdown转pdf或者图片
title: VS Code中markdown转pdf或者图片date: 2020-02-03 20:38:00tags:vs codemarkdowncategories:经验comment: trueMarkdown的编辑器有很多,但是我为了方便切避免按照过多的app,就在VS Code里面装了Markdown PDF来支持markdown的编写。插件安装搜索插件M...
2020-03-03 23:14:04
1661
原创 ASP调用C的Dll部署服务器出错
ASP.NET中调用c/c++ Dll,在本地测试OK,部署服务器运行出错,搜索了下解决方案,记录下:方法1:控制面板->管理工具->Internet 信息服务(IIS)管理器->应用程序池->项目右击->高级设置->启用32位应用程序 改为true; 方法2:在VS2012调用64位IIS Express,运行regedit,在HKEY_CURRENT_USER\Software\Microsof
2016-01-04 23:31:38
386
转载 SSH常用命令
一、如何登录SSH,http://www.xxx.com/attachments/month_0906/090617103692b732b655e87d7a.png二、SSH 操作常用命令:ls /* 查看目录下的内容, 或 dir 命令cd mydir /* 进入mydir目录 */cd – /* 回上一级目录 */ 用cd .. 也一样cd ~
2015-04-24 15:25:30
926
bloomrpc-setup-1.4.1.zip
2020-07-03
etcd-v3.4.4-all.zip
2020-03-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人