MCPcopy Create free account
hub / github.com/OpenAtomFoundation/SmartIDE / Trigger_Action

Function Trigger_Action

cli/cmd/server/feedback.go:55–85  ·  view source on GitHub ↗

触发 remove

(action string, serverWorkspaceNo string, auth model.Auth, datas map[string]interface{})

Source from the content-addressed store, hash-verified

53
54// 触发 remove
55func Trigger_Action(action string, serverWorkspaceNo string, auth model.Auth, datas map[string]interface{}) error {
56
57 if action != "stop" && action != "remove" {
58 return errors.New("当前方法仅支持stop 或 remove")
59 }
60 datas["no"] = serverWorkspaceNo
61
62 headers := map[string]string{
63 "Content-Type": "application/json",
64 "x-token": auth.Token.(string),
65 }
66
67 url, err := common.UrlJoin(auth.LoginUrl, "/api/smartide/workspace/", action)
68 if err != nil {
69 return err
70 }
71
72 httpClient := common.CreateHttpClient(6, 30*time.Second, 3*time.Second, common.ResponseBodyTypeEnum_JSON)
73 response, err := httpClient.Put(url.String(), datas, headers) //
74 if err != nil {
75 return err
76 }
77
78 code := gojsonq.New().JSONString(response).Find("code").(float64)
79 if code != 0 {
80 msg := gojsonq.New().JSONString(response).Find("msg")
81 return fmt.Errorf("stop fail: %q", msg)
82 }
83
84 return nil
85}
86
87// 反馈server工作区的创建情况
88func Feedback_Finish(feedbackCommand FeedbackCommandEnum, cmd *cobra.Command,

Callers

nothing calls this directly

Calls 3

PutMethod · 0.80
FindMethod · 0.80
StringMethod · 0.65

Tested by

no test coverage detected