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  }