导语:之前的文章中我们介绍了如何使用TarsGo创建HTTP服务和TARS RPC服务,本篇文章中,我们将介绍如何在TarsGo服务中获得自定义模板的配置值。
TARS 模版是什么?
服务配置
模版管理
查看下面那些已有的模版可以看到,一般而言,模版是用于对整个服务的参数进行配置,其配置项更加偏向运维,而不是偏业务。
TARS 模版的内容
tars.go.defaulttars.go.defaulttars.default
tars.default
上面这些就是 TARS 平台中固定配置的一些参数。在 TarsGo 中,我们可以以如下语句来读取:
说明如下:
tars/application/serverappserverappserver
自定义模版配置
服务管理GoWebServer服务管理编辑
私有模板
获取自定义的模板配置值
TarsGo 获取模版的原理
GetServerConfig()config.goInit()initConfig()application.gogithub.com/TarsCloud/TarsGo/tars/util/conf
解析模版条件的基本逻辑是:
... Go map[string]stringkey = valueutil
获取模版配置值封装
github.com/TarsCloud/TarsGo/tars/util/conf
比如我自定义了以下私有模版:
那么在服务启动时我就可以这样去读取:
命令行输出:
GetXxx()
domainkeyexistfalse
myErrorIntGetInt()existfalse
总结
TARS可以在考虑到易用性和高性能的同时快速构建系统并自动生成代码,帮助开发人员和企业以微服务的方式快速构建自己稳定可靠的分布式应用,从而令开发人员只关注业务逻辑,提高运营效率。多语言、敏捷研发、高可用和高效运营的特性使 TARS 成为企业级产品。
TARS微服务助您数字化转型,欢迎访问:
获取《TARS官方培训电子书》:https://wj.qq.com/s2/6570357/3adb/
或扫码获取:
原文链接: