首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

TarsGo 服务 Hello World——从 HTTP 开始

TARS 框架最新的版本已经把内部的 TafGo 开源为 TarsGo。作为与时俱进的程序员,当然要尝鲜啦。 GO环境 开发环境显然要安装好 Go 了。...请注意的是,TarsGo 要求 Go 版本 1.9 以上。最新稳定版已经是 1.14 了,安装最新版即可。...尽管在 Go 1.8 之后,go 命令的运行已经不再需要程序员配置上述变量(go 会自动配置,可执行 $ go env 查看),但是 TarsGo 的脚本在执行的时候还是需要依赖。...TarsGo包 执行go安装命令并编译: 上述命令会把 TarsGo 下载下来,并且将比较重要的一个命令 tars2go 安装好。...首先是 main.go,这里参照官方 Guide 的写法就好了,TarsGo 的 HTTP 实现用的是 Go 原生的组件。

73310
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    腾讯 TarsGo 服务 Hello World——RPC 通信

    上一篇文章(文末附链接)介绍了如何创建安装 TarsGo,同时也阐述了如何开始一个 TarsGo HTTP 服务。...本文就要开始 TarsGo 的主力业务了:基于 TARS 自带的 RPC 协议,设计 TarsGo 服务。...创建源码模板 首先,我们可以用 TarsGo 自带的工具首先生成工程模版: 执行脚本后,在相应目录下会生成必要的源文件: 其中 GoTars.tars 文件,我们就不需要了,用上面的 DateTime.tars...接着,我们使用 TarsGo 的工具,将协议文件转换为源文件: 执行后,tars2go 会在当前目录下,根据 .tars 文件中指定的 module 字段,生成一个新的目录。...从返回值的角度,TarsGo RPC 方法的返回值除了协议中定义的(本例中是 `int`,对应于 Go 的 `int32`)之外,还有一个 `error`,如果需要的话,读者可以利用。

    65530

    TarsGo新版本发布,支持protobuf,zipkin和自定义插件

    TarsGo 是Tars 的Go语言实现版本, 于2018年9月开源, 项目地址 https://github.com/TarsCloud/TarsGo ,欢迎star 。...TarsGo 新版本发布 在上次开源之后,有些用户反馈了一些需求,基于用户反馈的需求,我们进行了实现,并发布了1.1.0版本。...详细原理和使用文档,阅读 腾讯云社区文章 新功能: filter机制, 支持zipkin分布式追踪 为了支持用户编写插件,我们支持了filter机制,分为服务端的过滤器和客户端过滤器,用户可以基于这个机制,实现自己的TarsGo...整体的一个效果: 详细代码参见 TarsGo/tars/plugin/zipkintracing完整的zipkin tracing的客户端和服务端例子,详见 TarsGo/examples下面的ZipkinTraceClient...和ZipkinTraceServer 新功能: 支持context TarsGo 之前在生成的客户端代码,或者用户传入的实现代码里面,都没有使用context。

    1.1K60

    腾讯 Tars-Go 服务 Hello World——RPC 通信

    引言 上一篇文章介绍了如何创建安装 TarsGo,同时也阐述了如何开始一个 Tars-Go HTTP 服务。...------ 服务端代码设计 创建源码模板 首先,我们可以用 TarsGo 自带的工具首先生成工程模版: $ cd $GOPATH/src/github.com/TarsCloud/TarsGo/tars...接着,我们使用 TarsGo 的工具,将协议文件转换为源文件: $ cd ~/go/src/amc/GoTarsServer $ tars2go DateTime.tars 执行后,tars2go 会在当前目录下...下面我只列出该文件中实现的主要部分: package main import ( "fmt" "time" "strings" "github.com/TarsCloud/TarsGo/tars...从返回值的角度,TarsGo rpc 方法的返回值除了协议中定义的(本例中是 int,对应于 Go 的 int32)之外,还有一个 error,如果需要的话,读者可以利用。

    5.8K52

    手把手教你用TARS

    小公司往往会对这些大公司的产品趋之若鹜,不过一个可悲的现实是大公司自己往往并不用他们开源的版本,这就好比皇帝总是把自己看不上眼的女人赏赐给臣民,不过能得到皇帝的赏赐总是好事,下面让我手把手教你用 tars,更具体的说是 tarsgo...Shop(App),其中有一个 User(Server),其中有一个 Credit(Servant),可以简单的把 App、Server、Servant 这些概念理解成命名空间的几个层级,下面让我们用 tarsgo.../tars shell> $GOPATH/src/github.com/TarsCloud/TarsGo/tars/tools/create_tars_server_gomod.sh Shop User...Credit foo 因为 tarsgo 依赖 GOPATH 和 GO111MODULE,所以务必按照上面的步骤来操作,完成后会生成一个名为 User 的目录,其中的大概内容如下: shell> tree...总结一下,tarsgo 的开发过程比较简单,基本上就是:编写 tars 文件;用 tars2go 生成代码;实现业务逻辑。

    88920

    《Go 开源说 2022》预告「微服务框架」系列之第三期:高性能微服务框架-TarsGo

    回顾地址:https://github.com/gocn/opentalk ——王博锋 PART TWO 本期开源先锋 利开园 公司、职位:腾讯 高级工程师 嘉宾简介:腾讯高级工程师,TarsGo 核心开发者...PART THREE 关于 TarsGo 面向微服务开发场景,Tars 提供了多语言 RPC 框架、名字服务、配置管理、可观测基础服务等相对全面的服务治理能力。...TarsGo 是一个 Go 语言实现的高性能微服务框架,也是微服务框架 Tars 的 Go 语言实现版本。...PART FOUR 本期精彩看点 本期内容会介绍 Tars 基础服务的能力以及 TarsGo 框架的功能和设计原理,分享 TarsGo 微服务框架在易用性和性能优化的实践过程。...直播时间:1月22日(周六)晚 20:00 PART FIVE 如何提前互动 请在评论区留下你对于 TarsGo 项目感兴趣的问题,我们会统一收集在直播中进行答疑~ PART SIX 观看方式 全新升级后的

    44420
    领券