api-info.go 527 B

1234567891011121314151617181920212223242526272829
  1. // +build codegen
  2. package main
  3. import (
  4. "fmt"
  5. "os"
  6. "path/filepath"
  7. "sort"
  8. "github.com/aws/aws-sdk-go/private/model/api"
  9. )
  10. func main() {
  11. dir, _ := os.Open(filepath.Join("models", "apis"))
  12. names, _ := dir.Readdirnames(0)
  13. for _, name := range names {
  14. m, _ := filepath.Glob(filepath.Join("models", "apis", name, "*", "api-2.json"))
  15. if len(m) == 0 {
  16. continue
  17. }
  18. sort.Strings(m)
  19. f := m[len(m)-1]
  20. a := api.API{}
  21. a.Attach(f)
  22. fmt.Printf("%s\t%s\n", a.Metadata.ServiceFullName, a.Metadata.APIVersion)
  23. }
  24. }