cloudwego/kitex

kitex自定义脚手架模板里想获得hello.thrift里namespace怎么获得

Guwengo opened this issue · 4 comments

需求1:kitex自定义脚手架模板里想获得hello.thrift里namespace怎么获得,并且以路径的形式获得如namespace go admin.shop.order获得后是admin/shop/order.我通过ImportPath能获得一个admin/kitex_gen/admin/shop/order但是多了一些.
需求2:自定义脚手架模板处理怎么拓展函数?或者说无法拓展函数,现在拓展了哪些函数能指点下吗?回头我研究下反馈给文档里,比如说加个字符串处理函数 需求1就解决了.
需求3:自定义脚手架模 咱们框架 代码生成自由度真的很高很好,思路也是很好!但是 文档不多 全网资料也不多!求求大大文档写的详细一点吧!真的很好的功能!

对了,PackageInfo里Namespace现在获得的是空数据,kitex --versionv0.9.1 不过获得没有函数处理也无法实现路径格式

参考:https://www.cloudwego.io/zh/docs/kitex/tutorials/code-gen/custom_tpl/

  1. PackageInfo 的 Namespace 字段
  2. 现在暂时还没这个能力,但我觉得是个很好的提议
  3. 嗯,现在的自定义模板的文档和使用示例确实不是很完整,近期我们有计划对自定义脚手架模块做整体的易用性优化和文档完善,感谢你的提议~

第二点可以看下 cwgo ,模版内置了 sprig 函数 https://www.cloudwego.io/zh/docs/cwgo/tutorials/templete-extension/ https://github.com/Masterminds/sprig/ 基本上可以满足 90+ 的场景