1、编写main.go type Client struct { } //在这个方法中,调用上面编写的服务 func (r *Client) SayHi(b *restful.Context) { req, _ :=rest.NewRequest(http.MethodGet, "http://RESTServer/sayhello/world...
go
Go Chassis教程二–安装及编写服务端
1.Install go 2.Generate go mod go mod init 3.Add go chassis go get github.com/go-chassis/go-chassis/v2@v2.0.2 4.Use go mod GO111MODULE=on go mod download #optional GO111MODULE=on go m...
Go Chassis教程一–简介
以前文章介绍了CloudWeGo-Kitex相关微服务框架,那是一款字节跳动的微服务框架,字节跳动是出了名的抄袭之王,靠欺骗用户起家(比如:旗下好多产品都对外宣称,用户邀请新用户或者阅读其中内容或者点击里面的广告...
CloudWeGo-Kitex教程三:增加新的方法
现在让我们为新方法分别定义一个新的请求和响应,AddRequest 和 AddResponse,并在 service Inzhong 中增加 add 方法: namespace go api struct Request { 1: string message } struct Response { 1: ...
CloudWeGo-Kitex教程二:创建项目
编写 IDL 首先我们需要编写一个 IDL,这里以 thrift IDL 为例。 首先创建一个名为 inzhong.thrift 的 thrift IDL 文件。 然后在里面定义我们的服务 namespace go api struct Request { 1: string mes...
CloudWeGo-Kitex教程一
Kitex[kaɪt’eks] 字节跳动内部的 Golang 微服务 RPC 框架,具有高性能、强可扩展的特点,在字节内部已广泛使用。如果对微服务性能有要求,又希望定制扩展融入自己的治理体系,Kitex 会是一个不错的选择。 框架特...
go mod使用
由于工作原因,几乎所有主流语言都写过。所以,对应语言包管理工具也都了解和使用过。我前面有写过maven的使用。 maven是使用过的功能最强大的包管理工具了,maven定位是项目管理工具。pip和npm都是及格的产品。...
gin框架路由拆分与注册
gin框架路由拆分与注册 基本的路由注册 下面最基础的gin路由注册方式,适用于路由条目比较少的简单项目或者项目demo。 package main import ( "net/http" "github.com/gin-gonic/gin" ) func hel...
Gin下载安装遇到的坑
报错无法在Goland中编译简单的项目 cannot find module providing package github.com/gin-gonic/gin: working directory is not part of a module 解决方案 $ go mod init <your project n...
Gin框架介绍及使用
Gin是一个用Go语言编写的web框架。它是一个类似于martini但拥有更好性能的API框架, 由于使用了httprouter,速度提高了近40倍。 如果你是性能和高效的追求者, 你会爱上Gin。 Gin框架介绍 Go世界里最流行的Web框...