随笔分类 - Golang
Golang相关的知识总结和学习笔记
摘要:1.编译 在 目录下执行 go build 会生成 以目录名为名称的可执行程序(.exe) go build -o hello.exe 可以根据 -o 参数来生成指定的可执行文件名 2.GOPATH 是一个路径,用来存放开发中需要用到的代码包。 interface{} 类型的变量,这种类型的变量表示
阅读全文
摘要:开启网关时需要 加上 flags micro api -handle=api --enable_rpc
阅读全文
摘要:go mod edit -require="github.com/chromedp/chromedp@v0.1.0"@后面加上你需要的版本号。就可以 已经修改go.mod 里的依赖(运行后依赖就修改了) 1.Micro由开源的库与工具组成 go-micro - 基于Go语言的可插拔RPC微服务开发框
阅读全文
摘要:1.写 proto文件,定义接口和服务 2.实现 接口,注册 handle 3.调用服务:直接用rpc 客户端调用,或者用 api http web等调用 api http web 等服务可以对客户端请求做转发,将请求转向到 srv 在传统的应用中,所有的功能都是存在于单一的代码库(Monothol
阅读全文
摘要:Casbin 是什么? 官方解释:Casbin是一个强大的、高效的开源访问控制框架,其权限管理机制支持多种访问控制模型。 Casbin只负责访问控制。身份认证 authentication(即验证用户的用户名、密码),需要其他专门的身份认证组件负责。例如(jwt-go) 两个核心概念: 访问控制模型
阅读全文
摘要:配置文件 GO111MODULE=on 设置为on时,go命令行会使用modules,而一点也不会去GOPATH目录下查找。但自定义包在 $GOPATH/github.com/winyh/strrev。就会出现 can not found github.com/winyh/strrev 解决办法:
阅读全文
摘要:查看GOPATH 项目里执行:go get github/winyh/XXX 命令时, 包会下载到 GOPATH第一个目录下的src文件夹 项目里引入依赖的时候会自动到GOPATH里寻找依赖。 GOPATH 会默认设置多个路径(多到惨不忍睹),自己设定一到两个路径时,执行命令: vim ~/.bas
阅读全文
摘要:1.模板引入时报错: 按照官网写法,https://gin-gonic.com/zh-cn/docs/examples/html-rendering/ 发现出现报错:html/template: "post/index.tmpl" is undefined 如果非要按照官方文档,请注意模板文件开头一
阅读全文
摘要:-bash: ./main: cannot execute binary file 将 go build main.go 生成的文件上传到服务器后,./main 运行后出新的报错 (386 、amd64、arm) 原因是:编译时的运行环境不对,就是上文的 386 需要换成你运行的服务器的环境,你可以
阅读全文
摘要:Micro是一个微服务框架(或者说是工具集):提供了各类组件,解决微服务架构中的不同问题,服务监控、服务发现、熔断机制,负载均衡等等,自己一个个解决这些问题几乎不可能,这时候就需要借助go-micro这些组件了。提供了微服务的基础框架。是一种架构.(go-micro 是Micro 底层实现, 用于写
阅读全文
摘要:consul 包含多个组件,但是作为一个整体对外提供服务发现和服务配置工具: 提供的关键特性有: 服务发现:发现的是服务对应的IP地址和PORT端口号 健康检查:检查服务节点状态 Key/Value存储 :提供动态配置(简易配置文件或者键值对数据库) 多数据中心:开箱支持分布式 Consul Age
阅读全文
摘要:技术概念层出不穷,学吧!记录下自己多这些概念的理解 protobuf: 数据结构而已,类比XML, JSON consul 解决的只是微服务里的服务注册与发现,健康检查等。 边缘计算:可以理解为是指利用靠近数据源的边缘地带来完成的运算程序。邻近计算或者接近计算,预处理数据,自处理数据,加工数据。减少
阅读全文