//golangcitest:args -Etagliatelle package testdata import "time" type TglFoo struct { ID string `json:"ID"` // want `json\(camel\): got 'ID' want 'id'` UserID string `json:"UserID"` // want `json\(camel\): got 'UserID' want 'userId'` Name string `json:"name"` Value time.Duration `json:"value,omitempty"` Bar TglBar `json:"bar"` Bur `json:"bur"` } type TglBar struct { Name string `json:"-"` Value string `json:"value"` CommonServiceFooItem *TglBir `json:"CommonServiceItem,omitempty"` // want `json\(camel\): got 'CommonServiceItem' want 'commonServiceItem'` } type TglBir struct { Name string `json:"-"` Value string `json:"value"` ReplaceAllowList []string `mapstructure:"replace-allow-list"` } type Bur struct { Name string Value string `yaml:"Value"` // want `yaml\(camel\): got 'Value' want 'value'` More string `json:"-"` Also string `json:"also,omitempty"` ReqPerS string `avro:"req_per_s"` }