MCPcopy Index your code
hub / github.com/APIParkLab/APIPark / Edit

Method Edit

module/dynamic-module/iml.go:365–390  ·  view source on GitHub ↗
(ctx context.Context, module string, id string, input *dynamic_module_dto.EditDynamicModule)

Source from the content-addressed store, hash-verified

363}
364
365func (i *imlDynamicModule) Edit(ctx context.Context, module string, id string, input *dynamic_module_dto.EditDynamicModule) (*dynamic_module_dto.DynamicModule, error) {
366 id = strings.ToLower(fmt.Sprintf("%s_%s", id, module))
367 _, err := i.get(ctx, module, id)
368 if err != nil {
369 return nil, err
370 }
371 var cfg *string
372 var version *string
373 if input.Config != nil {
374 tmp, _ := json.Marshal(input.Config)
375 t := string(tmp)
376 cfg = &t
377 v := time.Now().Format("20060102150405")
378 version = &v
379 }
380 err = i.dynamicModuleService.Save(ctx, id, &dynamic_module.EditDynamicModule{
381 Name: input.Name,
382 Description: input.Description,
383 Config: cfg,
384 Version: version,
385 })
386 if err != nil {
387 return nil, err
388 }
389 return i.Get(ctx, module, id)
390}
391
392func (i *imlDynamicModule) Delete(ctx context.Context, module string, ids []string) error {
393 return i.transaction.Transaction(ctx, func(ctx context.Context) error {

Callers

nothing calls this directly

Calls 4

getMethod · 0.95
GetMethod · 0.95
MarshalMethod · 0.80
SaveMethod · 0.65

Tested by

no test coverage detected