十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
作用:基于GO语言开发,用于实现分布式系统的服务发现与配置的等管理。
创新互联于2013年成立,先为石柱土家族等服务建站,石柱土家族等地企业,进行企业商务咨询服务。为石柱土家族企业网站制作PC+手机+微官网三网同步一站式服务解决您的所有建站问题。
特性:
开发模式的下,一般我们的都是基于客户端的自注册的模式进行,意思就是服务启动的时候,把服务的信息都提交到的我们的注册中心上。
当我们的Consumerl消费者请求Prodcuer的是,会先从Consul获取到存贮Producter的数据(地址IP 和端口等)的临时表,从这个临时表里面任选一个Producr是的IP和Port,进行服务的请求
1、Go微服务工具生态系统还不成熟,尤其是依赖关系管理有几个选项,没有一个是完美的,特别是对于非开源开发;仍然存在兼容性挑战。
2、构建具有新的/更新的依赖项的代码非常慢。
3、调试、评测等仍然需要完善。
4、导入将代码绑定到存储库,这使得在存储库中移动代码成为一场噩梦。
5、没有动态链接。
6、没有太多旋钮来调优执行或垃圾收集、概要文件执行或优化算法。
Go语言由Google公司开发,并于2009年开源,相比Java/Python/C等语言,Go尤其擅长并发编程,性能堪比C语言,开发效率肩比Python,被誉为“21世纪的C语言”。
Go语言在云计算、大数据、微服务、高并发领域应用应用非常广泛。BAT大厂正在把Go作为新项目开发的首选语言。
Go语言能干什么?
1、服务端开发:以前你使用C或者C++做的那些事情,用Go来做很合适,例如日志处理、文件系统、监控系统等;
2、DevOps:运维生态中的Docker、K8s、prometheus、grafana、open-falcon等都是使用Go语言开发;
3、网络编程:大量优秀的Web框架如Echo、Gin、Iris、beego等,而且Go内置的 net/http包十分的优秀;
4、Paas云平台领域:Kubernetes和Docker Swarm等;
5、分布式存储领域:etcd、Groupcache、TiDB、Cockroachdb、Influxdb等;
6、区块链领域:区块链里面有两个明星项目以太坊和fabric都使用Go语言;
7、容器虚拟化:大名鼎鼎的Docker就是使用Go语言实现的;
8、爬虫及大数据:Go语言天生支持并发,所以十分适合编写分布式爬虫及大数据处理。
本项目旨在使用golang 搭建一个微服务应用。
gin做api和rpc的客户端 go-micro作为后台微服务
···
// gin
Frame
- app // 控制器
- conf // 配置文件
- middleward // 中间件
- models // 模型
- routes // 路由
- services // 服务层
- uitl // 工具
- main.go // 入口
// app 目录
app
- api
- v1
- goods.go
- v2
- route.go
- app.go
//conf目录
conf
- config.ini
models
- models.go
services
- xxxService.go
util
- config.go
···