标签 Go 中的文章

golang docker x509: certificate signed by unknown authority

FROM alpine:3.12 MAINTAINER cnbattle <qiaicn@gmail.com> # 参考如下代码: apk --no-cache add ca-certificates RUN sed -ig 's/dl-cdn.alpinelinux.org/mirrors.ustc.edu.cn/g' /etc/apk/repositories \ && apk --no-cache add ca-certificates tzdata \ && echo 'Asia/Shanghai' >/etc/timezone COPY ./api /app EXPOSE 1993 ENTRYPOINT ["/app"]……

阅读全文

go-micro 使用etcd

import ( "github.com/micro/go-micro/registry" "github.com/micro/go-plugins/registry/etcdv3" // other code ... ) // other code ... func main() { // etcdv3 registerDrive registerDrive := etcdv3.NewRegistry(func(options *registry.Options) { // etcd 地址 options.Addrs = []string{"127.0.0.1:2379"} // etcd 用户名密码,如果设置的话 etcdv3.Auth("root","password")(options) }) service := micro.NewService( micro.Name(microName), micro.Registry(registerDrive), ) // other code ... }……

阅读全文

go-micro broker能力

结论 micro.RegisterSubscriber 和 micro.NewPublisher 配对使用, pub.Publish 第二参数传递对应 proto的 struct broker.Subscribe 和 broker.Publish配对使用, broker.Publish 第二参数传递broker.Message micro 封装实例 创建go.micro.hello.micro.srv.log srv package main import ( "context" logProto "github.com/cnbattle/hello-micro/proto/log" "github.com/micro/go-micro" "github.com/micro/go-micro/util/log" ) type Sub struct {} func (s Sub) Process(ctx context.Context, evt *logProto.LogEvt) error { // 业务逻辑 log.Logf("[sub] 收到日志: %v", evt.Msg)……

阅读全文

抖音推荐列表视频爬虫方案

抖音推荐列表视频爬虫方案 github:https://github.com/cnbattle/douyin 基于APP爬取 技术栈:golang adb nodejs anyproxy 使用 按照anyproxy, 详细请自己google 使用android虚拟机或使用真机,安装抖音 ,配置anyproxy https代理 修改anyproxy 配置文件,详见 angproxy目录下文件,具体看beforeSen……

阅读全文

几个go modules代理

export GOPROXY=https://goproxy.io export GOPROXY=https://goproxy.cn export GOPROXY=https://proxy.golang.org export GOPROXY=https://mirrors.aliyun.com/goproxy/ export GOPROXY=https://athens.azurefd.net……

阅读全文

golang 生态中不错的组件

觉得不错的Golang优秀组件。算是个人笔记吧,只有介绍,没有使用说明。 web 框架 Go的框架有很多很多,但至今还没有一款能和Spring媲美的神级框架出现。所以大神都是自己直接写,不用框架。这里介绍我用过的2个框架gin和beego,前者路由速度快,后者功能全。但还是我前面讲的那句话……

阅读全文

Go语言(golang)包设计哲学/原则与项目结构组织最佳实践

总结下Go的package设计哲学 明确目的 在准备设计一个包之前,我们需要明确它的目的。 包的命名就必须明确体现其目的,而不仅仅是为了存放代码。像标准库的io,http,fmt这些包名就很好,而像util.helper,common这种命名就是反面教材。 可用性 想想使用这个包的人真正的……

阅读全文

golang 环境变量设置

cnbattle@coding:~$ vim .profile export GOROOT=/usr/local/go export GOBIN=$GOROOT/bin export GOPATH=$HOME/go-path export GOPATHBIN=$GOPATH/bin export PATH=$PATH:$GOBIN:$GOPATHBIN……

阅读全文

最近文章

分类

标签

友情链接

其它