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

Method Create

module/dynamic-module/iml.go:334–363  ·  view source on GitHub ↗
(ctx context.Context, module string, input *dynamic_module_dto.CreateDynamicModule)

Source from the content-addressed store, hash-verified

332}
333
334func (i *imlDynamicModule) Create(ctx context.Context, module string, input *dynamic_module_dto.CreateDynamicModule) (*dynamic_module_dto.DynamicModule, error) {
335 d, has := driver.Get(module)
336 if !has {
337 return nil, fmt.Errorf("module %s not found", module)
338 }
339
340 id := strings.ToLower(fmt.Sprintf("%s_%s", input.Id, module))
341 err := i.transaction.Transaction(ctx, func(ctx context.Context) error {
342 cfg, err := json.Marshal(input.Config)
343 if err != nil {
344 return err
345 }
346 return i.dynamicModuleService.Create(ctx, &dynamic_module.CreateDynamicModule{
347 Id: id,
348 Name: input.Name,
349 Driver: input.Driver,
350 Description: input.Description,
351 Config: string(cfg),
352 Module: module,
353 Profession: d.Define().Profession(),
354 Skill: d.Define().Skill(),
355 Version: time.Now().Format("20060102150405"),
356 })
357 })
358 if err != nil {
359 return nil, err
360 }
361
362 return i.Get(ctx, module, input.Id)
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))

Callers

nothing calls this directly

Calls 7

GetMethod · 0.95
GetFunction · 0.92
MarshalMethod · 0.80
CreateMethod · 0.65
ProfessionMethod · 0.65
DefineMethod · 0.65
SkillMethod · 0.65

Tested by

no test coverage detected