mirror of
https://github.com/therootcompany/golib.git
synced 2026-08-09 22:10:24 +00:00
chore: goimports -w . && go fix ./...
This commit is contained in:
parent
4dc269f0c2
commit
5676790d03
@ -166,10 +166,10 @@ func TestAnalyzeEmptyObject(t *testing.T) {
|
||||
|
||||
func TestHeuristicsMapDetection(t *testing.T) {
|
||||
tests := []struct {
|
||||
name string
|
||||
keys []string
|
||||
wantMap bool
|
||||
wantConf bool
|
||||
name string
|
||||
keys []string
|
||||
wantMap bool
|
||||
wantConf bool
|
||||
}{
|
||||
{"numeric keys", []string{"1", "2", "3"}, true, true},
|
||||
{"uuid keys", []string{"a1b2c3d4-e5f6", "b2c3d4e5-f6a7", "c3d4e5f6-a7b8"}, true, false},
|
||||
@ -444,9 +444,9 @@ func TestAnalyzeFullSample(t *testing.T) {
|
||||
func TestDifferentTypesViaResolver(t *testing.T) {
|
||||
a := New(AnalyzerConfig{
|
||||
Resolver: scriptedResolver(
|
||||
Response{IsNewType: true}, // different types for shapes
|
||||
Response{Name: "FileField"}, // name for shape 1
|
||||
Response{Name: "FeatureField"}, // name for shape 2
|
||||
Response{IsNewType: true}, // different types for shapes
|
||||
Response{Name: "FileField"}, // name for shape 1
|
||||
Response{Name: "FeatureField"}, // name for shape 2
|
||||
),
|
||||
})
|
||||
|
||||
|
||||
@ -46,21 +46,21 @@ func ParseFormat(s string) (Format, error) {
|
||||
}
|
||||
|
||||
var formatAliases = map[string]Format{
|
||||
"": FormatFlatPaths,
|
||||
"paths": FormatFlatPaths,
|
||||
"json-paths": FormatFlatPaths,
|
||||
"go": FormatGo,
|
||||
"typescript": FormatTypeScript,
|
||||
"ts": FormatTypeScript,
|
||||
"jsdoc": FormatJSDoc,
|
||||
"zod": FormatZod,
|
||||
"python": FormatPython,
|
||||
"py": FormatPython,
|
||||
"sql": FormatSQL,
|
||||
"jsonschema": FormatJSONSchema,
|
||||
"json-schema": FormatJSONSchema,
|
||||
"typedef": FormatTypedef,
|
||||
"json-typedef": FormatTypedef,
|
||||
"": FormatFlatPaths,
|
||||
"paths": FormatFlatPaths,
|
||||
"json-paths": FormatFlatPaths,
|
||||
"go": FormatGo,
|
||||
"typescript": FormatTypeScript,
|
||||
"ts": FormatTypeScript,
|
||||
"jsdoc": FormatJSDoc,
|
||||
"zod": FormatZod,
|
||||
"python": FormatPython,
|
||||
"py": FormatPython,
|
||||
"sql": FormatSQL,
|
||||
"jsonschema": FormatJSONSchema,
|
||||
"json-schema": FormatJSONSchema,
|
||||
"typedef": FormatTypedef,
|
||||
"json-typedef": FormatTypedef,
|
||||
}
|
||||
|
||||
// Generate renders formatted paths into the given output format.
|
||||
|
||||
140
tools/jsontypes/testdata/pokemon-pikachu.paths
vendored
Normal file
140
tools/jsontypes/testdata/pokemon-pikachu.paths
vendored
Normal file
@ -0,0 +1,140 @@
|
||||
{Root}
|
||||
.abilities[]{AbilitiesItem}
|
||||
.abilities[].ability{NameUrl}
|
||||
.abilities[].ability.name{string}
|
||||
.abilities[].ability.url{string}
|
||||
.abilities[].is_hidden{bool}
|
||||
.abilities[].slot{int}
|
||||
.base_experience{int}
|
||||
.cries{Cries}
|
||||
.cries.latest{string}
|
||||
.cries.legacy{string}
|
||||
.forms[]{NameUrl}
|
||||
.game_indices[]{GameIndicesItem}
|
||||
.game_indices[].game_index{int}
|
||||
.game_indices[].version{NameUrl}
|
||||
.height{int}
|
||||
.held_items[]{HeldItemsItem}
|
||||
.held_items[].item{NameUrl}
|
||||
.held_items[].version_details[]{VersionDetailsItem}
|
||||
.held_items[].version_details[].rarity{int}
|
||||
.held_items[].version_details[].version{NameUrl}
|
||||
.id{int}
|
||||
.is_default{bool}
|
||||
.location_area_encounters{string}
|
||||
.moves[]{MovesItem}
|
||||
.moves[].move{NameUrl}
|
||||
.moves[].version_group_details[]{VersionGroupDetailsItem}
|
||||
.moves[].version_group_details[].level_learned_at{int}
|
||||
.moves[].version_group_details[].move_learn_method{NameUrl}
|
||||
.moves[].version_group_details[].order{null}
|
||||
.moves[].version_group_details[].version_group{NameUrl}
|
||||
.name{string}
|
||||
.order{int}
|
||||
.past_abilities[]{PastAbilitiesItem}
|
||||
.past_abilities[].abilities[]{AbilitiesItem}
|
||||
.past_abilities[].generation{NameUrl}
|
||||
.past_stats[]{PastStatsItem}
|
||||
.past_stats[].generation{NameUrl}
|
||||
.past_stats[].stats[]{StatsItem}
|
||||
.past_stats[].stats[].base_stat{int}
|
||||
.past_stats[].stats[].effort{int}
|
||||
.past_stats[].stats[].stat{NameUrl}
|
||||
.past_types[]{empty}
|
||||
.species{NameUrl}
|
||||
.sprites{Sprites}
|
||||
.sprites.back_default{string}
|
||||
.sprites.back_female{string}
|
||||
.sprites.back_shiny{string}
|
||||
.sprites.back_shiny_female{string}
|
||||
.sprites.front_default{string}
|
||||
.sprites.front_female{string}
|
||||
.sprites.front_shiny{string}
|
||||
.sprites.front_shiny_female{string}
|
||||
.sprites.other{Other}
|
||||
.sprites.other.dream_world{FrontDefaultFrontFemale}
|
||||
.sprites.other.dream_world.front_default{string}
|
||||
.sprites.other.dream_world.front_female{null}
|
||||
.sprites.other.home{FrontDefaultFrontFemaleFrontShiny}
|
||||
.sprites.other.home.front_default{string}
|
||||
.sprites.other.home.front_female{string}
|
||||
.sprites.other.home.front_shiny{string}
|
||||
.sprites.other.home.front_shiny_female{string}
|
||||
.sprites.other.official-artwork{Emerald}
|
||||
.sprites.other.official-artwork.front_default{string}
|
||||
.sprites.other.official-artwork.front_shiny{string}
|
||||
.sprites.other.showdown{BackDefaultBackFemaleBackShiny}
|
||||
.sprites.other.showdown.back_default{string}
|
||||
.sprites.other.showdown.back_female{string}
|
||||
.sprites.other.showdown.back_shiny{string}
|
||||
.sprites.other.showdown.back_shiny_female{null}
|
||||
.sprites.other.showdown.front_default{string}
|
||||
.sprites.other.showdown.front_female{string}
|
||||
.sprites.other.showdown.front_shiny{string}
|
||||
.sprites.other.showdown.front_shiny_female{string}
|
||||
.sprites.versions{Versions}
|
||||
.sprites.versions.generation-i{GenerationI}
|
||||
.sprites.versions.generation-i.red-blue{Yellow}
|
||||
.sprites.versions.generation-i.red-blue.back_default{string}
|
||||
.sprites.versions.generation-i.red-blue.back_gray{string}
|
||||
.sprites.versions.generation-i.red-blue.back_transparent{string}
|
||||
.sprites.versions.generation-i.red-blue.front_default{string}
|
||||
.sprites.versions.generation-i.red-blue.front_gray{string}
|
||||
.sprites.versions.generation-i.red-blue.front_transparent{string}
|
||||
.sprites.versions.generation-i.yellow{Yellow}
|
||||
.sprites.versions.generation-ii{GenerationIi}
|
||||
.sprites.versions.generation-ii.crystal{Crystal}
|
||||
.sprites.versions.generation-ii.crystal.back_default{string}
|
||||
.sprites.versions.generation-ii.crystal.back_shiny{string}
|
||||
.sprites.versions.generation-ii.crystal.back_shiny_transparent{string}
|
||||
.sprites.versions.generation-ii.crystal.back_transparent{string}
|
||||
.sprites.versions.generation-ii.crystal.front_default{string}
|
||||
.sprites.versions.generation-ii.crystal.front_shiny{string}
|
||||
.sprites.versions.generation-ii.crystal.front_shiny_transparent{string}
|
||||
.sprites.versions.generation-ii.crystal.front_transparent{string}
|
||||
.sprites.versions.generation-ii.gold{Gold}
|
||||
.sprites.versions.generation-ii.gold.back_default{string}
|
||||
.sprites.versions.generation-ii.gold.back_shiny{string}
|
||||
.sprites.versions.generation-ii.gold.front_default{string}
|
||||
.sprites.versions.generation-ii.gold.front_shiny{string}
|
||||
.sprites.versions.generation-ii.gold.front_transparent{string}
|
||||
.sprites.versions.generation-ii.silver{Gold}
|
||||
.sprites.versions.generation-iii{GenerationIii}
|
||||
.sprites.versions.generation-iii.emerald{Emerald}
|
||||
.sprites.versions.generation-iii.firered-leafgreen{RubySapphire}
|
||||
.sprites.versions.generation-iii.firered-leafgreen.back_default{string}
|
||||
.sprites.versions.generation-iii.firered-leafgreen.back_shiny{string}
|
||||
.sprites.versions.generation-iii.firered-leafgreen.front_default{string}
|
||||
.sprites.versions.generation-iii.firered-leafgreen.front_shiny{string}
|
||||
.sprites.versions.generation-iii.ruby-sapphire{RubySapphire}
|
||||
.sprites.versions.generation-iv{GenerationIv}
|
||||
.sprites.versions.generation-iv.diamond-pearl{BackDefaultBackFemaleBackShiny}
|
||||
.sprites.versions.generation-iv.heartgold-soulsilver{BackDefaultBackFemaleBackShiny}
|
||||
.sprites.versions.generation-iv.platinum{BackDefaultBackFemaleBackShiny}
|
||||
.sprites.versions.generation-ix{GenerationIx}
|
||||
.sprites.versions.generation-ix.scarlet-violet{FrontDefaultFrontFemale}
|
||||
.sprites.versions.generation-v{GenerationV}
|
||||
.sprites.versions.generation-v.black-white{BlackWhite}
|
||||
.sprites.versions.generation-v.black-white.animated{BackDefaultBackFemaleBackShiny}
|
||||
.sprites.versions.generation-v.black-white.back_default{string}
|
||||
.sprites.versions.generation-v.black-white.back_female{string}
|
||||
.sprites.versions.generation-v.black-white.back_shiny{string}
|
||||
.sprites.versions.generation-v.black-white.back_shiny_female{string}
|
||||
.sprites.versions.generation-v.black-white.front_default{string}
|
||||
.sprites.versions.generation-v.black-white.front_female{string}
|
||||
.sprites.versions.generation-v.black-white.front_shiny{string}
|
||||
.sprites.versions.generation-v.black-white.front_shiny_female{string}
|
||||
.sprites.versions.generation-vi{GenerationVi}
|
||||
.sprites.versions.generation-vi.omegaruby-alphasapphire{FrontDefaultFrontFemaleFrontShiny}
|
||||
.sprites.versions.generation-vi.x-y{FrontDefaultFrontFemaleFrontShiny}
|
||||
.sprites.versions.generation-vii{GenerationVii}
|
||||
.sprites.versions.generation-vii.icons{FrontDefaultFrontFemale}
|
||||
.sprites.versions.generation-vii.ultra-sun-ultra-moon{FrontDefaultFrontFemaleFrontShiny}
|
||||
.sprites.versions.generation-viii{GenerationViii}
|
||||
.sprites.versions.generation-viii.brilliant-diamond-shining-pearl{FrontDefaultFrontFemale}
|
||||
.sprites.versions.generation-viii.icons{FrontDefaultFrontFemale}
|
||||
.stats[]{StatsItem}
|
||||
.types[]{TypesItem}
|
||||
.types[].slot{int}
|
||||
.types[].type{NameUrl}
|
||||
.weight{int}
|
||||
17
tools/jsontypes/testdata/swapi-luke.paths
vendored
Normal file
17
tools/jsontypes/testdata/swapi-luke.paths
vendored
Normal file
@ -0,0 +1,17 @@
|
||||
{Root}
|
||||
.birth_year{string}
|
||||
.created{string}
|
||||
.edited{string}
|
||||
.eye_color{string}
|
||||
.films[]{string}
|
||||
.gender{string}
|
||||
.hair_color{string}
|
||||
.height{string}
|
||||
.homeworld{string}
|
||||
.mass{string}
|
||||
.name{string}
|
||||
.skin_color{string}
|
||||
.species[]{empty}
|
||||
.starships[]{string}
|
||||
.url{string}
|
||||
.vehicles[]{string}
|
||||
Loading…
x
Reference in New Issue
Block a user