30 lines
527 B
Go
30 lines
527 B
Go
|
// +build codegen
|
||
|
|
||
|
package main
|
||
|
|
||
|
import (
|
||
|
"fmt"
|
||
|
"os"
|
||
|
"path/filepath"
|
||
|
"sort"
|
||
|
|
||
|
"github.com/aws/aws-sdk-go/private/model/api"
|
||
|
)
|
||
|
|
||
|
func main() {
|
||
|
dir, _ := os.Open(filepath.Join("models", "apis"))
|
||
|
names, _ := dir.Readdirnames(0)
|
||
|
for _, name := range names {
|
||
|
m, _ := filepath.Glob(filepath.Join("models", "apis", name, "*", "api-2.json"))
|
||
|
if len(m) == 0 {
|
||
|
continue
|
||
|
}
|
||
|
|
||
|
sort.Strings(m)
|
||
|
f := m[len(m)-1]
|
||
|
a := api.API{}
|
||
|
a.Attach(f)
|
||
|
fmt.Printf("%s\t%s\n", a.Metadata.ServiceFullName, a.Metadata.APIVersion)
|
||
|
}
|
||
|
}
|