当前位置: 首页 > wzjs >正文

公司网站建设代理西安百度推广代理商

公司网站建设代理,西安百度推广代理商,乐清网,厦门网站建设报单体架构 在这里插入图片描述 微服务架构 RPC架构(远程过程调用) 服务端实例代码: package mainimport ("fmt""net""net/rpc""time" )type Hello struct { }func (h Hello) SayHello(req stri…

单体架构

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

微服务架构

在这里插入图片描述

RPC架构(远程过程调用)

在这里插入图片描述
服务端实例代码:

package mainimport ("fmt""net""net/rpc""time"
)type Hello struct {
}func (h Hello) SayHello(req string, res *string) error {*res = "你好," + reqfmt.Println(*res)time.Sleep(10*time.Second)return nil
}func main() {// 1. 注册RPC服务err := rpc.RegisterName("hello", new(Hello))if err!=nil{fmt.Println(err)}// 2. 监听端口listener, err := net.Listen("tcp", "127.0.0.1:8000")if err!=nil{fmt.Println(err)}// 3. 退出程序是关闭监听defer listener.Close()for{// 4. 建立连接conn, err := listener.Accept()if err!=nil{fmt.Println(err)}// 绑定服务go rpc.ServeConn(conn)}}

客户端示例代码:

package mainimport ("fmt""net/rpc"
)func main() {// 1. 与RPC微服务建立连接conn, err := rpc.Dial("tcp", "127.0.0.1:8000")if err!=nil{fmt.Println(err)}// 2. 当程序退出时关闭连接defer conn.Close()// 3. 远程调用函数var res stringerr = conn.Call("hello.SayHello", "hahahha", &res)fmt.Println(res)
}

在这里插入图片描述

Protobuf

在这里插入图片描述

在这里插入图片描述
https://github.com/protocolbuffers/protobuf/releases/tag/v30.0
下载对应操作系统版本,然后解压缩,将bin文件夹的路径加入环境变量中
在这里插入图片描述
即为成功!
然后下载go对应的包
go get github.com/golang/protobuf/protoc-gen-go

使用样例

syntax = "proto3";
option go_package="./";message User{string name = 1;bool male = 2;repeated string hobby = 3;
}// 执行:protoc --go_out=. *.proto
package mainimport ("fmt""google.golang.org/protobuf/proto"
)func main() {u := User{Name: "张三",Male: false,}data, _ := proto.Marshal(&u)fmt.Println(data)user := &User{}proto.Unmarshal(data, user)fmt.Println(user)
}

message嵌套

message SearchResponse {message Result {string url = 1;string title = 2;repeated string snippets = 3;}repeated Result results = 1;
}

定义服务类型

service SearchService {rpc Search (SearchRequest) returns (SearchResponse);
}
http://www.dtcms.com/wzjs/817621.html

相关文章:

  • python django 做 网站王欣网站建设与维护
  • 如何做网站内链58重庆网站建设
  • 深圳网站建设服务找哪家自己做的网站怎么样合法
  • 移动端网站的优势网站描述怎样写
  • 做网站什么空间比较好南充网站建设114
  • 湖北省建设厅网站怎么打不开wordpress幻灯片设置
  • 做网站公司郑州企业推广文章
  • 滨州网站建设电话微网站建设公司哪家好
  • 大连网站建设 意动科技哪里有配音的网站
  • 家政公司网站模板salient wordpress 下载
  • 摄影网站做画册郴州网站制作公司在哪里
  • 网站被挂木马怎么办wordpress主机内存
  • 网站建设模板ppt模板seo推广案例
  • 做网站涉及个人隐私网站后台没有编辑器
  • 饮料公司网站模板宝安官网网站建设比较好的
  • php网站开发小程序个人账号如何注册网站
  • 苏州网站建设外贸企业建网站的意义
  • 学院门户网站建设好的app开发公司
  • 网站拥有权怎么创建一个软件
  • 域名绿标免费申请google搜索优化
  • 室内设计公司网站设计手机视频网站设计
  • 做网站就上凡科建设阳城做网站
  • 来宾网站seo触动网站建设
  • 百度seo刷排名工具google seo怎么优化
  • 滕建建设集团网站神箭手wordpress
  • 做哪类网站没有版权问题互联网推广开户
  • 建设网站平台的章程网站开发面试问题以及回答
  • 导航网址网站怎么做营销型网站建设技术指标
  • 如何建设一个静态网站wordpress 缓存腾讯cos
  • 蚌埠网站开发外包网页访问禁止怎么恢复