this repo has no description
0
fork

Configure Feed

Select the types of activity you want to include in your feed.

better ordering on server stub generation

+12 -12
+12 -12
lex/gen.go
··· 365 365 366 366 } 367 367 368 - func orderedMapIter[T any](m map[string]*T, cb func(string, T) error) error { 368 + func orderedMapIter[T any](m map[string]T, cb func(string, T) error) error { 369 369 var keys []string 370 370 for k := range m { 371 371 keys = append(keys, k) ··· 374 374 sort.Strings(keys) 375 375 376 376 for _, k := range keys { 377 - if err := cb(k, *m[k]); err != nil { 377 + if err := cb(k, m[k]); err != nil { 378 378 return err 379 379 } 380 380 } ··· 403 403 } 404 404 405 405 if s.Parameters != nil { 406 - if err := orderedMapIter[TypeSchema](s.Parameters.Properties, func(name string, t TypeSchema) error { 407 - tn, err := s.typeNameForField(name, "", t) 406 + if err := orderedMapIter[*TypeSchema](s.Parameters.Properties, func(name string, t *TypeSchema) error { 407 + tn, err := s.typeNameForField(name, "", *t) 408 408 if err != nil { 409 409 return err 410 410 } ··· 458 458 fmt.Fprintf(w, ` 459 459 params := map[string]interface{}{ 460 460 `) 461 - if err := orderedMapIter[TypeSchema](s.Parameters.Properties, func(name string, t TypeSchema) error { 461 + if err := orderedMapIter[*TypeSchema](s.Parameters.Properties, func(name string, t *TypeSchema) error { 462 462 fmt.Fprintf(w, `"%s": %s, 463 463 `, name, name) 464 464 return nil ··· 581 581 fmt.Fprintf(w, "\t\"github.com/labstack/echo/v4\"\n") 582 582 583 583 var prefixes []string 584 - for k, v := range impmap { 584 + orderedMapIter[string](impmap, func(k, v string) error { 585 585 prefixes = append(prefixes, k) 586 586 fmt.Fprintf(w, "\t%s\"%s\"\n", importNameForPrefix(k), v) 587 - } 587 + return nil 588 + }) 588 589 fmt.Fprintf(w, ")\n\n") 589 590 590 591 ssets := make(map[string][]*Schema) ··· 601 602 } 602 603 603 604 ssets[pref] = append(ssets[pref], s) 604 - 605 605 } 606 606 607 607 for _, p := range prefixes { ··· 679 679 required[r] = true 680 680 } 681 681 } 682 - orderedMapIter[TypeSchema](s.Parameters.Properties, func(k string, t TypeSchema) error { 682 + orderedMapIter[*TypeSchema](s.Parameters.Properties, func(k string, t *TypeSchema) error { 683 683 switch t.Type { 684 684 case "string": 685 685 paramtypes = append(paramtypes, k+" string") ··· 747 747 required[k] = true 748 748 } 749 749 } 750 - orderedMapIter[TypeSchema](s.Parameters.Properties, func(k string, t TypeSchema) error { 750 + orderedMapIter[*TypeSchema](s.Parameters.Properties, func(k string, t *TypeSchema) error { 751 751 switch t.Type { 752 752 case "string": 753 753 params = append(params, k) ··· 1007 1007 required[req] = true 1008 1008 } 1009 1009 1010 - if err := orderedMapIter[TypeSchema](ts.Properties, func(k string, v TypeSchema) error { 1010 + if err := orderedMapIter[*TypeSchema](ts.Properties, func(k string, v *TypeSchema) error { 1011 1011 goname := strings.Title(k) 1012 1012 1013 - tname, err := ts.typeNameForField(name, k, v) 1013 + tname, err := ts.typeNameForField(name, k, *v) 1014 1014 if err != nil { 1015 1015 return err 1016 1016 }