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

Method Update

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

Source from the content-addressed store, hash-verified

147}
148
149func (u *ScriptService) Update(req dto.ScriptOperate) error {
150 itemData, _ := scriptRepo.Get(repo.WithByID(req.ID))
151 if itemData.ID == 0 {
152 return buserr.New("ErrRecordNotFound")
153 }
154 updateMap := make(map[string]interface{})
155 updateMap["name"] = req.Name
156 updateMap["script"] = req.Script
157 updateMap["groups"] = req.Groups
158 updateMap["is_interactive"] = req.IsInteractive
159 updateMap["description"] = req.Description
160 if err := scriptRepo.Update(req.ID, updateMap); err != nil {
161 return err
162 }
163 if err := xpack.MultiNodeProvider.Sync(constant.SyncScripts); err != nil {
164 global.LOG.Errorf("sync scripts to node failed, err: %v", err)
165 }
166 return nil
167}
168
169func StartSync() {
170 if global.ScriptSyncJobID != 0 {

Callers

nothing calls this directly

Calls 4

GetMethod · 0.65
WithByIDMethod · 0.65
UpdateMethod · 0.65
SyncMethod · 0.65

Tested by

no test coverage detected