kitex icon indicating copy to clipboard operation
kitex copied to clipboard

自定义模板生成报错

Open XiaoYi-byte opened this issue 1 year ago • 5 comments

Describe the bug 使用kitex自定义模板生成报错 img_v3_02b7_b2f0ec07-1909-4ba0-9312-2793085d6e6g 生成的目录结构 img_v3_02b7_cf7baa41-65a9-465e-96ed-8a798c67faag _default.go中的内容 image

PackageInfo.RealServiceName由tool/internal_package/generator/generator.go中的Config.ServiceName赋值,Config.ServiceName是通过-service参数指定的,但是-service参数和-template-dir是不能同时指定的,这好像矛盾了?

To Reproduce 创建两个文件夹tpl和idl,在idl中创建hello.thrift,tpl中创建default.yaml

// hello.thrift
namespace go api

struct Request {
    1: string message
}

struct Response {
    1: string message
}

service Hello {
    Response echo(1: Request req)
}

tpl/default.yaml用的是https://github.com/cloudwego/cwgo/blob/main/tpl/kitex/client/standard/default_tpl.yaml 运行命令 kitex -module github.com/xxx/demo -service demo -template-dir tpl idl/hello.thrift Expected behavior

正确生成自定义模板

Kitex version:

v0.9.1

XiaoYi-byte avatar May 25 '24 13:05 XiaoYi-byte

cwgo这里的例子单独使用会有点问题。模板相关功能近期我们有计划整体优化+完善文档,后续我们会统一处理

HeyJavaBean avatar May 27 '24 03:05 HeyJavaBean

自定义模板服务名为空,需要给值。我修改了一个版本提交了PR 用是可以用,可是可能对整体设计不知道对不对。我直接把namespace值当成RealServicename来用了。

eliohn avatar Sep 03 '25 12:09 eliohn

@eliohn 不太对,namespace和service name不是同一个意思

HeyJavaBean avatar Sep 08 '25 06:09 HeyJavaBean

恩,得再细看一下具体这个RealServicename 是哪个参来的。这个可能是我对整个框架理解还不太够。我有时间了再研究看看。

eliohn avatar Sep 09 '25 08:09 eliohn

@Duslia 这你记得吗,当初你设计的

HeyJavaBean avatar Sep 09 '25 10:09 HeyJavaBean