MCPcopy Create free account
hub / github.com/1Panel-dev/1Panel / Create

Method Create

core/app/service/script_library.go:113–131  ·  view source on GitHub ↗
(req dto.ScriptOperate)

Source from the content-addressed store, hash-verified

111}
112
113func (u *ScriptService) Create(req dto.ScriptOperate) error {
114 itemData, _ := scriptRepo.Get(repo.WithByName(req.Name))
115 if itemData.ID != 0 {
116 return buserr.New("ErrRecordExist")
117 }
118 if err := copier.Copy(&itemData, &req); err != nil {
119 return buserr.WithDetail("ErrStructTransform", err.Error(), nil)
120 }
121 if err := scriptRepo.Create(&itemData); err != nil {
122 return err
123 }
124 if req.IsInteractive {
125 return nil
126 }
127 if err := xpack.MultiNodeProvider.Sync(constant.SyncScripts); err != nil {
128 global.LOG.Errorf("sync scripts to node failed, err: %v", err)
129 }
130 return nil
131}
132
133func (u *ScriptService) Delete(req dto.OperateByIDs) error {
134 for _, item := range req.IDs {

Callers

nothing calls this directly

Calls 5

CopyMethod · 0.80
GetMethod · 0.65
CreateMethod · 0.65
SyncMethod · 0.65
ErrorMethod · 0.45

Tested by

no test coverage detected