MCPcopy Index your code
hub / github.com/sqlc-dev/sqlc / BuildRequest

Function BuildRequest

internal/bundler/upload.go:89–128  ·  view source on GitHub ↗
(ctx context.Context, dir, configPath string, results []*QuerySetArchive, tags []string)

Source from the content-addressed store, hash-verified

87}
88
89func BuildRequest(ctx context.Context, dir, configPath string, results []*QuerySetArchive, tags []string) (*pb.UploadArchiveRequest, error) {
90 conf, err := readFile(dir, configPath)
91 if err != nil {
92 return nil, err
93 }
94 res := &pb.UploadArchiveRequest{
95 SqlcVersion: info.Version,
96 Config: conf,
97 Tags: tags,
98 Annotations: annotate(),
99 }
100 for i, result := range results {
101 schema, err := readFiles(dir, result.Schema)
102 if err != nil {
103 return nil, err
104 }
105 queries, err := readFiles(dir, result.Queries)
106 if err != nil {
107 return nil, err
108 }
109 name := result.Name
110 if name == "" {
111 name = fmt.Sprintf("queryset_%d", i)
112 }
113 genreq, err := proto.Marshal(result.Request)
114 if err != nil {
115 return nil, err
116 }
117 res.QuerySets = append(res.QuerySets, &pb.QuerySet{
118 Name: name,
119 Schema: schema,
120 Queries: queries,
121 CodegenRequest: &pb.File{
122 Name: "codegen_request.pb",
123 Contents: genreq,
124 },
125 })
126 }
127 return res, nil
128}
129
130func (up *Uploader) buildRequest(ctx context.Context, results []*QuerySetArchive, tags []string) (*pb.UploadArchiveRequest, error) {
131 return BuildRequest(ctx, up.dir, up.configPath, results, tags)

Callers 1

buildRequestMethod · 0.85

Calls 3

readFileFunction · 0.85
annotateFunction · 0.85
readFilesFunction · 0.85

Tested by

no test coverage detected