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