in datahub/connector.go [103:124]
func (pc *PartitionConfig) MarshalJSON() ([]byte, error) {
if pc == nil || len(pc.ConfigMap) == 0 {
return nil, nil
}
buf := &bytes.Buffer{}
buf.Write([]byte{'{'})
length := len(pc.ConfigMap)
for i, m := range pc.ConfigMap {
for k, v := range m {
if _, err := fmt.Fprintf(buf, "\"%s\":\"%s\"", k, v); err != nil {
return nil, fmt.Errorf("partition config is invalid")
}
}
if i < length-1 {
buf.WriteByte(',')
}
}
buf.WriteByte('}')
return buf.Bytes(), nil
}