E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
Go-micro
【go语言微服务实践】#4-beego和
go-micro
自动化生成API文档
线上答题系统,微服务架构的小小实践,项目代码一、概述 单体应用在改造成微服务架构后,模块与模块间的交互会变得复杂,功能增多,接口也会增多,因此十分有必要维护一份系统的API接口说明。答题系统从上到下分为view、controller、service、model四层,controller和前端view之间使用RESTAPI交互,因此使用目前比较流行的swagger进行接口维护。controller
LittleRong_G
·
2020-07-04 06:23
微服务实践#答题系统
go微服务框架
go-micro
深度学习(二) 入门例子
go微服务框架
go-micro
深度学习(二)入门例子上一篇帖子简单介绍了
go-micro
的整体框架结构,这一篇主要写
go-micro
使用方式的例子,中间会穿插一些
go-micro
的源码,和调用流程图,帮大家更好的理解
lpxxn
·
2020-07-02 12:29
go微服务框架
go-micro
深度学习
一、整体架构介绍产品嘴里的一个小项目,从立项到开发上线,随着时间和需求的不断激增,会越来越复杂,变成一个大项目,如果前期项目架构没设计的不好,代码会越来越臃肿,难以维护,后期的每次产品迭代上线都会牵一发而动全身。项目微服务化,松耦合模块间的关系,是一个很好的选择,随然增加了维护成本,但是还是很值得的。微服务化项目除了稳定性我个人还比较关心的几个问题:一:服务间数据传输的效率和安全性。二:服务的动态
mergerly
·
2020-07-02 12:14
软件工程
golang微服务框架
go-micro
使用 (三) Call a service
通过命令行工具调用服务luslin@local:~/software/zipkin$MICRO_REGISTRY=etcdmicrolistservicescom.foo.service.microgo.micro.webmicro.http.brokercom.foo.service.micro是我们的目标服务,micro.http.broker是默认的中间件服务。在调用前,使用get命令查看服
luslin1711
·
2020-07-02 10:45
分布式
go
后端
分布式
golang
【微服务记录】用
go-micro
编写微服务
1用工具micro快速生成服务模板
go-micro
提供了一个命令行工具microdotzdeMacBook-Pro-2:foodotz$microNAME:micro-AmicroservicetoolkitUSAGE
idwtwt
·
2020-07-02 03:00
微服务
Golang
go-micro
框架
0.micro框架在了解
go-micro
之前,我们先来了解一下什么是micro。Micro是一个专注于简化分布式系统开发的微服务生态系统。由开源库和工具组成。
bigfaceCatzzZ
·
2020-07-01 18:19
Golang-常用第三方库
Golang处理ExcelExcelize微服务Go语言构建微服务一站式解决方案Go微服务-第一部分-介绍及理论基础Go微服务实战汇总Go实践微服务–
go-micro
编写微服务哔哩哔哩-哔哩哔哩的Go微服务实战
4change
·
2020-07-01 08:13
Golang
go-micro
命令行创建helloworld微服务
文章目录一、前言二、环境准备三、正式开始3.1创建微服务前一些服务的启动3.1.1启动微服务3.1.2.查看当前的服务3.2创建helloworld微服务3.2.1命令行预创建helloworld微服务3.2.2安装proto3.2.3proto编译文件3.2.4运行3.3客户端调用helloworld微服务一、前言以命令行的方式创建一个微服务(使用默认的mdns服务发现),然后建立客户端调用微服
Altruiste
·
2020-07-01 06:32
微服务
go-micro
项目实战六 go-config
go-config你可能已经发现了,我们之前的项目里的所有数据库连接和一些其他需要配置的东西我们都硬编码在代码里了。这并不合理。因此我们这一节来引入go-config,来解决这个问题。go-config官方文档说这是一个动态的可插拔的配置库。go-config的使用1.在项目根目录创建config.json文件{"mysql":{"host":"192.168.0.111","port":"330
一个不靠谱的程序员
·
2020-06-27 07:33
go-micro微服务实战
go-micro
项目实战五 服务监控
服务监控可能读者会问,链路追踪和服务监控不是一个东西么?以下知识普及来源于网上。我这里从网上找到一张图很形象。Logging-用于记录离散的事件。例如,应用程序的调试信息或错误信息。它是我们诊断问题的依据。Metrics-用于记录可聚合的数据。例如,队列的当前深度可被定义为一个度量值,在元素入队或出队时被更新;HTTP请求个数可被定义为一个计数器,新请求到来时进行累加。Tracing-用于记录请求
一个不靠谱的程序员
·
2020-06-27 07:33
go-micro微服务实战
go-micro
项目实战七 logging
logging我们之前分别讲了微服务架构下的tracing,metrics。这节我们来讲一下logging日志作为整个代码行为的记录,是程序执行逻辑和异常最直接的反馈。对于整个系统来说,日志是至关重要的组成部分。通过分析日志我们不仅可以发现系统的问题,同时日志中也蕴含了大量有价值可以被挖掘的信息,因此合理地记录日志是十分必要的。个人理解tracing对于系统性能分析很重要。metrics对于系统的
一个不靠谱的程序员
·
2020-06-27 07:33
go-micro微服务实战
go-micro
go-log
micro
logging
go-micro
入门
安装go-micro1.安装服务发现能力,docker安装consuldockerrun-d--net=host-e'CONSUL_LOCAL_CONFIG={"skip_leave_on_interrupt":true}'--nameconsul_serverconsulagent-server-bind=192.168.0.111-bootstrap-expect=1-node=node1-c
一个不靠谱的程序员
·
2020-06-27 07:32
go微服务
go-micro
项目实战一 创建用户服务
用户服务用户服务,提供登录、注册、修改密码等功能。新建服务micronewshopping/user整理结构增加model目录和repository目录,删掉proto里默认的example文件夹,创建user文件夹。开发步骤:1.定义接口->2.生成接口代码->3.编写model层代码->4.编写repository数据操作代码->5.实现接口->6.修改main.go因为这是第一个微服务,所以
一个不靠谱的程序员
·
2020-06-27 07:32
go-micro微服务实战
go-micro
电商项目实战简介
项目简介该项目是我自学
go-micro
的练手项目。作为一个用来学习的小型的电商项目。
一个不靠谱的程序员
·
2020-06-27 07:32
go-micro微服务实战
go-micro
项目实战三 消息订阅
消息代理基于
go-micro
强大的插件机制。go-plugins内置了诸如grpc,rabbitmq,nats,redis。几乎可以在这些代理之间无缝切换。本次实验采用rabbitmq代理来
一个不靠谱的程序员
·
2020-06-27 07:32
go-micro微服务实战
Go Micro 初探
文章目录起步初探Micro感谢起步在使用
go-micro
之前,我们需要做一些环境准备。
有关心情
·
2020-06-25 20:25
Go
Golang优雅初始化结构体
具体的实现,就是一次对于闭包的灵活使用(阅
go-micro
)。从示例代码main.go、service.go、options.go的实现来说明。
_观众
·
2020-06-25 04:33
GO
go微服务框架
go-micro
深度学习(一) 整体架构介绍
go微服务框架
go-micro
深度学习(一)整体架构介绍产品嘴里的一个小项目,从立项到开发上线,随着时间和需求的不断激增,会越来越复杂,变成一个大项目,如果前期项目架构没设计的不好,代码会越来越臃肿,难以维护
lpxxn
·
2020-06-24 14:42
go微服务框架
go-micro
深度学习(四) rpc方法调用过程详解
go微服务框架
go-micro
深度学习(四)rpc方法调用过程详解上一篇帖子go微服务框架
go-micro
深度学习(三)Registry服务的注册和发现详细解释了
go-micro
是如何做服务注册和发现在
lpxxn
·
2020-06-24 14:42
golang
go-micro
go微服务框架
go-micro
深度学习(三) Registry服务的注册和发现
go-micro
框架的服务发现有自己能用的接口Registry。只要实现这个接口就可以定制自己的服务注册和发现。
go-micro
在客户端做的负载,典型的Balancing-awareClient模式。
lpxxn
·
2020-06-24 14:41
go-micro
golang
【
go-micro
实践】jaeger分布式链路追踪
github完整代码地址个人博客安装jaegerjaeger提供一个allinone的docker镜像,可以快速搭建实验环境dockerrun-d--namejaeger-eCOLLECTOR_ZIPKIN_HTTP_PORT=9411-p5775:5775/udp-p6831:6831/udp-p6832:6832/udp-p5778:5778-p16686:16686-p14268:14268
惜朝_
·
2020-06-24 05:00
微服务
微服务框架go-micro
实践
【
go-micro
实践】micro 微服务架构实践
Github完整代码地址个人博客微服务架构micro拥有完整的微服务生态,使用它构建一整套完整的微服务架构。下图是作者在博客中给出的使用micro的微服务架构图。使用micro框架提供的工具MicroAPI(命令microapi运行)即可启动启动一个API网关。$goget-ugithub.com/micro/micro$microapi--helpNAME:microapi-Runtheap
惜朝_
·
2020-06-24 05:00
微服务
微服务框架go-micro
实践
Go-Micro
注册服务到ETCD时报错:undefined: resolver.BuildOption、undefined: balancer.PickOptions
使用
Go-Micro
注册服务到ETCD时报错如下:#github.com/coreos/etcd/clientv3/balancer/resolver/endpoint../..
King Two
·
2020-06-21 23:15
grpc
deepin golang微服务搭建
go-micro
环境
1、安装micro需要使用GO1.11以上版本#linux下exportGO111MODULE=onexportGOPROXY=https://goproxy.cn#使用如下指令安装goget-u-vgithub.com/micro/microgoget-u-vgithub.com/micro/go-micro2、安装protoc参考文章见https://www.cnblogs.com/Dong-
躲不过这哀伤
·
2020-06-21 10:30
go-micro
项目实战四 链路追踪
go-micro
的trace插件Micro通过Wrapper实现了三种trace接口,aswxray,opencensus,opentracing。第一个是亚马逊AWS的。没有尝试。
一个不靠谱的程序员
·
2020-06-21 09:00
go-micro微服务实战
go-micro+gin+consul微服务实战之使用http api请求
微服务实战之服务注册与发现】的,没看过的同学,请移步:https://www.jianshu.com/p/757dc1bb3930我们在使用微服务构建系统时,必然会用到httpapi,下面介绍下,在如何使用
go-micro
鬼厉
·
2020-06-02 14:48
Mix PHP V2.2 发布,与
go-micro
深度集成的 PHP 微服务开发框架
MixPHP是一个基于Swoole开发的高性能PHP框架,从2017年开始经过多年发展收获了很多中小型团队的支持,框架版本也经历了多个版本的迭代:V1.*:基于Swoole的常驻内存型PHP高性能框架V2.0:基于Swoole的FastCGI、常驻内存、协程三模PHP高性能框架V2.1:基于Swoole4.4+单线程协程PHP框架V2.2:基于Swoole4.4+单线程协程PHP微服务框架微服务开
撸代码的乡下人
·
2020-05-29 07:21
php
swoole
grpc
微服务
jsonrpc
Mix PHP V2.2 发布,与
go-micro
深度集成的 PHP 微服务开发框架
MixPHP是一个基于Swoole开发的高性能PHP框架,从2017年开始经过多年发展收获了很多中小型团队的支持,框架版本也经历了多个版本的迭代:V1.*:基于Swoole的常驻内存型PHP高性能框架V2.0:基于Swoole的FastCGI、常驻内存、协程三模PHP高性能框架V2.1:基于Swoole4.4+单线程协程PHP框架V2.2:基于Swoole4.4+单线程协程PHP微服务框架微服务开
撸代码的乡下人
·
2020-05-27 11:00
golang微服务框架
go-micro
使用 (二) Ultimate Guide For Bootstrap
启动程序说明packagemainimport("github.com/micro/
go-micro
/v2"log"github.com/micro/
go-micro
/v2/logger""micro-hello
luslin1711
·
2020-05-23 14:33
分布式
go
后端
分布式
golang
使用micro创建微服务
它包括两部分:
go-micro
:它是一个go语言的微服务开发框架。micro:它是一个命令行工具,这个工具是基于
go-micro
开发的。另外go-plugins作为一组插件,在开发过程中也是必要的。
yangxcsky
·
2020-05-11 18:25
微服务
微服务系列笔记之
Go-Micro
导语在上一篇博客中我们主要介绍了什么是微服务,读者可以用这篇文章进行简单的入门,当然仅仅阅读这一篇仍然是不够的,还需要广泛浏览相关概念,逐渐加深印象,可以更好的理解,在本篇文章中,主要分享了微服务框架的选型即Go-Mico,了解Go-Mico与微服务的关系。Go-Mico是什么这里采用官方解释,GoMicro是一个插件式的RPC框架。它用于分布式系统开发。这个插件抽象出了分布式系统的细节,下面这个
陌无崖
·
2020-04-06 02:42
golang微服务框架
go-micro
入门笔记2.4
go-micro
service解读
本章节阐述
go-micro
服务发现原理
go-micro
架构下图来自
go-micro
官方阅读本文前你可能需要进行如下知识储备golang分布式微服务框架
go-micro
入门笔记1:搭建
go-micro
环境
非正式解决方案
·
2020-03-30 22:30
4.微服务-
go-micro
1.介绍1.1go-micro简介⚫GoMicro是一个插件化的基础框架,基于此可以构建微服务,Micro的设计哲学是可插拔的插件化架构⚫在架构之外,它默认实现了consul作为服务发现(2019年源码修改了默认使用mdns),通过http进行通信,通过protobuf和json进行编解码1.2go-micro的主要功能服务发现:负载均衡:消息编码:请求/响应:AsyncMessaging:可插拔
DevOperater
·
2020-03-29 21:07
go-micro
go
Go语言micro之快速搭建微服务
背景
go-micro
给我们提供了一个非常便捷的方式来快速搭建微服务,而且并不需要提前系统了解micro,下面用一个简单的示例来快速实现一个服务。
平也
·
2020-03-27 17:00
windows 下
go-micro
生成protobuf 文件
安装protochttps://github.com/google/protobuf/releases/tag/v3.4.1下找到win32包解压并配置环境变量安装gen-proto-gogoget-ugithub.com/golang/protobuf/protoc-gen-go安装microprotobuf插件gogetgithub.com/micro/protobuf/protogithub
Kathent
·
2020-03-09 07:33
Golang 微服务学习笔记(一)
技术栈Golang(开发语言)
Go-micro
(RPC框架)etcd(分布式键值数据库)docker(容器)mysql,redis(数据库)微服务微服务是什么概念,一般传统开发中,整个应用
HollowKnight
·
2020-02-12 16:55
Go语言设计模式之函数式选项模式
最近看
go-micro
/options.go源码的时候,发现了一段关于服务注册的代码如下:typeOptionsstruct{Brokerbroker.BrokerCmdcmd.CmdClientclient.ClientServerserver.ServerRegistryregistry.Regis
俆俆
·
2020-02-08 22:00
consul
微服务框架
go-micro
默认使用consul作服务发现。
zouqilin
·
2020-02-02 16:35
Micro (4)
go-micro
请求处理过程上文分析了我们自己创建的service(handler)是如何注册的,那么
go-micro
又如何知道一个服务查询请求应该怎么处理呢?
zouqilin
·
2020-02-02 12:06
微服务学习(三)--micro和
go-micro
一、区别A、
go-micro
:微服务开发库B、Micro:基于
Go-micro
开发的运行时工具集二、Micro工具集组件A、API:将http请求转向内部应用1、API:将http请求映射到API接口2
DjanFey
·
2020-01-09 17:00
Go 微服务实践
整体架构图源码地址:https://github.com/happy-python/golang-micro学习步骤:了解什么是微服务以及微服务的优势使用GoModules管理依赖初识gRPC,protobuf使用
go-micro
与蟒唯舞
·
2020-01-05 05:34
31.总结
1.gin里面的中间件如果出错,不可以直接return,这样会把错误消息返回给客户端,应该使用ctx.Abort()方法,才会中断业务代码运行2.gin结合
go-micro
的具体步骤是服务端:创建proto
离地最远的星
·
2020-01-03 21:00
30.普通API集成到
go-micro
体系中(2):代码注册与反注册
首先理一下思路,使用代码去注册其他api到
go-micro
体系中,我们就需要在代码中模拟出这样的json数据,并发送给我们的microRegistry服务{"jsonrpc":"2.0","method
离地最远的星
·
2020-01-03 20:00
29.普通API集成到
go-micro
体系中(1):手工集成
执行完上面的代码看输出我们可以发现,打开了一个8000端口并监听了它,并且把注册服务的这个服务(microregistry)开启的服务本身注册到了etcd中去开启microweb,可以看到我们开启的这个注册服务的详情上面的图我们可以看到如果我们想要通过这个registry服务注册服务到etcd中去,我们需要调用它的Registry.Register方法,它规定了通过发送json请求的字段,我们可以
离地最远的星
·
2020-01-03 19:00
22.使用Micro为我们的rpc服务创建http api网关
json指定了jsonrpc,指定了调用的endpoint启动grpcserverpackagemainimport(v"github.com/micro/
go-micro
""github.com/micro
离地最远的星
·
2020-01-02 22:00
23.创建grpc网关的基本设置和运行方法
还支持http等其他访问方式,但是grpc.NewService这种方法只支持grpc访问,所以需要创建网关让其支持http访问packagemainimport("github.com/micro/
go-micro
离地最远的星
·
2020-01-02 21:00
21.微服务工具箱(运行时)学习:了解Micro、复习、列出所有服务
因为新版Micro工具已经弃用了consul,加入了etcd的支持,所以我们把服务注册放入到etcd中packagemainimport("github.com/micro/
go-micro
""github.com
离地最远的星
·
2020-01-02 19:00
17.熔断器使用(3):初步整合hystrix到
go-micro
中
使用
go-micro
的装饰器整合熔断器packageWrappersimport("context""github.com/afex/hystrix-go/hystrix""github.com/micro
离地最远的星
·
2020-01-02 13:00
16.熔断器使用(2):服务降级的使用
商品查询出错,降级使用系统推荐的商品packageWeblibimport("github.com/afex/hystrix-go/hystrix""github.com/gin-gonic/gin""
go-micro
离地最远的星
·
2020-01-02 12:00
14.Go-micro的装饰器wrapper的初步使用(中间件)
使用
go-micro
官方提供的wrapper来对路由进行装饰packagemainimport("context""fmt""github.com/micro/
go-micro
""github.com/
离地最远的星
·
2020-01-01 23:00
上一页
1
2
3
4
5
6
7
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他