MCPcopy
hub / github.com/cyclops-ui/cyclops / Manifest

Method Manifest

cyclops-ctrl/internal/controller/modules.go:189–236  ·  view source on GitHub ↗
(ctx *gin.Context)

Source from the content-addressed store, hash-verified

187}
188
189func (m *Modules) Manifest(ctx *gin.Context) {
190 ctx.Header("Access-Control-Allow-Origin", "*")
191
192 var request v1alpha1.HistoryEntry
193 if err := ctx.BindJSON(&request); err != nil {
194 fmt.Println("error binding request", request)
195 ctx.JSON(http.StatusBadRequest, dto.NewError("Error loading template", err.Error()))
196 return
197 }
198
199 targetTemplate, err := m.templatesRepo.GetTemplate(
200 request.TemplateRef.URL,
201 request.TemplateRef.Path,
202 request.TemplateRef.Version,
203 "",
204 request.TemplateRef.SourceType,
205 )
206 if err != nil {
207 fmt.Println(err)
208 ctx.Status(http.StatusInternalServerError)
209 return
210 }
211
212 manifest, err := m.renderer.HelmTemplate(v1alpha1.Module{
213 ObjectMeta: metav1.ObjectMeta{
214 Name: ctx.Param("name"),
215 },
216 Spec: v1alpha1.ModuleSpec{
217 TemplateRef: v1alpha1.TemplateRef{
218 URL: request.TemplateRef.URL,
219 Path: request.TemplateRef.Path,
220 Version: request.TemplateRef.Version,
221 SourceType: request.TemplateRef.SourceType,
222 },
223 Values: request.Values,
224 },
225 }, targetTemplate)
226 if err != nil {
227 fmt.Println(err)
228 ctx.Status(http.StatusInternalServerError)
229 return
230 }
231
232 manifest = strings.TrimPrefix(manifest, "\n---")
233 manifest = strings.TrimSuffix(manifest, "---\n")
234
235 ctx.String(http.StatusOK, manifest)
236}
237
238func (m *Modules) CurrentManifest(ctx *gin.Context) {
239 ctx.Header("Access-Control-Allow-Origin", "*")

Callers

nothing calls this directly

Calls 4

PrintlnMethod · 0.80
ErrorMethod · 0.80
GetTemplateMethod · 0.65
HelmTemplateMethod · 0.45

Tested by

no test coverage detected