MCPcopy
hub / github.com/sqlc-dev/sqlc / Generate

Function Generate

internal/codegen/golang/gen.go:111–137  ·  view source on GitHub ↗
(ctx context.Context, req *plugin.GenerateRequest)

Source from the content-addressed store, hash-verified

109}
110
111func Generate(ctx context.Context, req *plugin.GenerateRequest) (*plugin.GenerateResponse, error) {
112 options, err := opts.Parse(req)
113 if err != nil {
114 return nil, err
115 }
116
117 if err := opts.ValidateOpts(options); err != nil {
118 return nil, err
119 }
120
121 enums := buildEnums(req, options)
122 structs := buildStructs(req, options)
123 queries, err := buildQueries(req, options, structs)
124 if err != nil {
125 return nil, err
126 }
127
128 if options.OmitUnusedStructs {
129 enums, structs = filterUnusedStructs(enums, structs, queries)
130 }
131
132 if err := validate(options, enums, structs, queries); err != nil {
133 return nil, err
134 }
135
136 return generate(req, options, enums, structs, queries)
137}
138
139func validate(options *opts.Options, enums []Enum, structs []Struct, queries []Query) error {
140 enumNames := make(map[string]struct{})

Callers

nothing calls this directly

Calls 8

ParseFunction · 0.92
ValidateOptsFunction · 0.92
buildEnumsFunction · 0.85
buildStructsFunction · 0.85
buildQueriesFunction · 0.85
filterUnusedStructsFunction · 0.85
validateFunction · 0.85
generateFunction · 0.85

Tested by

no test coverage detected