Go 带obejct映射的Avro模式? 类型作业结构{ 名称字符串 MaskSchema地图[字符串]MaskInfo } 类型MaskInfo结构{ 蒙面布 索特尔布尔酒店 }

Go 带obejct映射的Avro模式? 类型作业结构{ 名称字符串 MaskSchema地图[字符串]MaskInfo } 类型MaskInfo结构{ 蒙面布 索特尔布尔酒店 },go,maps,avro,Go,Maps,Avro,如何将作业表示为avro模式?您可以使用: 注意:我没有测试它,但它应该可以工作 请参阅文档:我需要上述golang结构的avro架构规范…在表示go对象的avro规范时遇到困难。此外,每次映射为数据库列时,作业规范都会更改。我不知道会更改哪些值come@AlokKumarSingh也许你可以使用map[string]接口{}代替结构如何为上述结构编写avsc文件?如何在avro中表示字符串接口的映射schema@AlokKumarSingh看到这个了吗 type Job struct {

如何将作业表示为avro模式?

您可以使用:

注意:我没有测试它,但它应该可以工作


请参阅文档:

我需要上述golang结构的avro架构规范…在表示go对象的avro规范时遇到困难。此外,每次映射为数据库列时,作业规范都会更改。我不知道会更改哪些值come@AlokKumarSingh也许你可以使用
map[string]接口{}
代替结构如何为上述结构编写avsc文件?如何在avro中表示字符串接口的映射schema@AlokKumarSingh看到这个了吗

type Job struct {
   Name string
   MaskSchema map[string]MaskInfo
}


type MaskInfo struct {
  Masked bool
  SortCol bool
}

newJob := Job{
    // fill the struct
}

textual, err = codec.TextualFromNative(nil, newJob)
if err != nil {
    fmt.Println(err)
}

fmt.Println(string(textual))