api-info.go 474 B

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