包含标签 go-micro 的文章

Go-micro学习笔记(1)http调用

1. go-micro体验 1package main 2 3import ( 4 "fmt" 5 "github.com/micro/go-micro/web" 6 "net/http" 7) 8 9func main(){ 10 service := web.NewService(web.Address("127.0.0.1:8000")) 11 // 使用http原生的handlefunc 12 service.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) { 13 w.Write([]byte("hello world")) 14 }) 15 err := service.Run() 16 if err != nil { 17 fmt.Println(err) 18 } 19} 测试结果 1curl http://127.0.0.1:8000 2hello world 2. 使用web框架gin 1package main 2 3import ( 4 "github.com/gin-gonic/gin" 5 "github.com/micro/go-micro/web" 6 "net/http" 7) 8 9func main() { 10 r := gin.Default() 11 r.Handle("GET", "/", func(c *gin.Context) { 12 c.JSON(http.StatusOK, gin.H{ 13 "code": http.StatusOK, 14 }) 15 }) 16 service := web.NewService( 17 web.Name("demo_service"), 18……

阅读全文

微服务系列(5)Micro

微服务系列(5)Micro 1. 准备etcd 这边使用etcd作为服务发现工具,你也可以使用consul或者其它服务发现工具 下载etcd 直接下载二进制包运行,下载地址:https://github.com/etcd-io/etcd/releases 1wget https://github.com/etcd-io/etcd/releases/download/v3.4.4/etcd-v3.4.4-linux-amd64.tar.gz 2tar xf etcd-v3.4.4-linux-amd64.tar.gz -C /usr/bin/ --strip-components 1 etcd-v3.4.4-linux-amd64/{etcd,etcdctl} 验证安装 1etcd --version 运行e……

阅读全文

Go微服务框架go-micro学习(1)基本使用

Go微服务框架go-micro学习(1)基本使用 1. 简介 Go Micro提供了分布式系统开发的核心要求,包括RPC和事件驱动的通信。go-micro哲学是可插拔体系结构的默认设置。我们提供了默认设置,可帮助您快速入门,但所有内容都可以轻松换出。 2. 特性 Go Micro提取了分布式系统的详细信……

阅读全文