Add tagliatelle linter (#1906)

This commit is contained in:
Ludovic Fernandez 2021-04-12 17:59:50 +02:00 committed by GitHub
parent 0f3f9ef809
commit 93df6f75f5
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
7 changed files with 97 additions and 0 deletions

33
test/testdata/tagliatelle.go vendored Normal file
View file

@ -0,0 +1,33 @@
//args: -Etagliatelle
package testdata
import "time"
type TglFoo struct {
ID string `json:"ID"` // ERROR `json\(camel\): got 'ID' want 'id'`
UserID string `json:"UserID"` // ERROR `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"` // ERROR `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"` // ERROR `yaml\(camel\): got 'Value' want 'value'`
More string `json:"-"`
Also string `json:",omitempty"`
ReqPerS string `avro:"req_per_s"`
}