...
1
16
17
18
19
20
21 package main
22
23 import (
24 "flag"
25 "log"
26
27 "github.com/spf13/pflag"
28 "k8s.io/gengo/v2"
29 "k8s.io/gengo/v2/generator"
30 "k8s.io/klog/v2"
31 "k8s.io/kube-openapi/cmd/openapi-gen/args"
32 "k8s.io/kube-openapi/pkg/generators"
33 )
34
35 func main() {
36 klog.InitFlags(nil)
37 args := args.New()
38
39 args.AddFlags(pflag.CommandLine)
40 flag.Set("logtostderr", "true")
41 pflag.CommandLine.AddGoFlagSet(flag.CommandLine)
42 pflag.Parse()
43
44 if err := args.Validate(); err != nil {
45 log.Fatalf("Arguments validation error: %v", err)
46 }
47
48 myTargets := func(context *generator.Context) []generator.Target {
49 return generators.GetTargets(context, args)
50 }
51
52
53 if err := gengo.Execute(
54 generators.NameSystems(),
55 generators.DefaultNameSystem(),
56 myTargets,
57 gengo.StdBuildTag,
58 pflag.Args(),
59 ); err != nil {
60 log.Fatalf("OpenAPI code generation error: %v", err)
61 }
62 }
63
View as plain text