go-kratos / kratos-layout

Kratos Project Template
http://go-kratos.dev
MIT License
402 stars 205 forks source link

[Question] 配置文件的路径问题 #104

Closed Nomango closed 2 years ago

Nomango commented 2 years ago

默认的configs寻找路径是向上两级,从这段代码看出应该是为了配合kratos run命令,因为这个命令的work dir是./cmd/server。

但一般项目启动都是在项目根目录下,例如使用make build命令生成bin文件后,直接运行bin文件时configs路径查找总是不正确的,也就是kratos run和bin直接启动总有一种会有问题。

是否有必要考虑重新组织一下目录结构?或者应该交给kratos framework来解决,比如修改一下kratos run的work dir?

shenqidebaozi commented 2 years ago

kratos run 只是用于本地开发使用

Nomango commented 2 years ago

kratos run 只是用于本地开发使用

@shenqidebaozi 即使 kratos run 仅用于开发环境,问题依然是开发环境和线上环境的configs路径不同,还没有什么好解决办法。要不就干脆再也不用 kratos run?

题外话,kratos-layout对用户来说应该是一种规范,或者规范下的项目结构最佳实践?还是说仅仅是示例代码,应用在实战里要注意一下这种路径问题?

如果是后者,那这种细节问题确实不值得care

Rehtt commented 2 years ago

运行的时候-conf指定一下配置文件不就行了

Nomango commented 2 years ago

运行的时候-conf指定一下配置文件不就行了

我的代码强迫症吧,后来看了下kratos run只是简单的go run命令替代品,确实没啥必要care这个东西