请问能否不通过调用crossplane 实现conf -> json
嗯,暂时是用过crossplane 实现的,因为 crossplane 是会持续维护的;当然,咱们也可以自己实现,但是工作量比较巨大且需要持续的关注
@flytd
谢谢, 因为需要额外安装相关环境, 不太友好, 调用crossplane二进制文件是不是更方便一点?
@flytd 是的,代码里面有两种实现,一种是调用二进制,一种是调用代码 你看下
好的 , 我看一下
你好 , 我测试使用这个把crossplane 转换成go 结构体出现错误 panic: json: cannot unmarshal number into Go struct field Block.config.parsed.block.includes of type string
另外 , 现在可以不调用python的crossplane , 该作者写了一个golang库 https://github.com/aluttik/go-crossplane
type Block struct {
Line int json:"line"
Args []string json:"args"
Directive string json:"directive"
InnerBlocks []InnerBlock json:"block,omitempty"
Includes []string json:"includes,omitempty"
}
Includes 应该是一个[]int 类型
@flytd 使用 includes 是为了保证他有更好的兼容性,在字段语义明确的情况下,我们会优先使用更精准的数据类型, 如果不能的话,或者变化大的话,会使用string,或者[]string