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

Function GetResourceByID

cli/cmd/server/resource.go:68–97  ·  view source on GitHub ↗
(auth model.Auth, resourceID string)

Source from the content-addressed store, hash-verified

66}
67
68func GetResourceByID(auth model.Auth, resourceID string) (serverResource *ServerResource, err error) {
69 url := fmt.Sprint(auth.LoginUrl, "/api/smartide/resource/find")
70 queryparams := map[string]string{}
71 queryparams["ID"] = resourceID
72
73 httpClient := common.CreateHttpClientEnableRetry()
74 response, err := httpClient.Get(url,
75 queryparams,
76 map[string]string{
77 "Content-Type": "application/json",
78 "x-token": auth.Token.(string),
79 })
80 if err != nil {
81 return nil, err
82 }
83 if response == "" {
84 return nil, errors.New("服务器访问空数据!")
85 }
86
87 l := &ServerResourceResponse{}
88 err = json.Unmarshal([]byte(response), l)
89 if err != nil {
90 return nil, err
91 }
92
93 if l.Code != 0 {
94 return nil, fmt.Errorf("服务器访问错误,code:%v", l.Code)
95 }
96 return &l.Data.ResmartideResource, err
97}
98
99func UpdateResourceByID(auth model.Auth, serverResource *ServerResource) (err error) {
100 url := fmt.Sprint(auth.LoginUrl, "/api/smartide/resource/update")

Callers

nothing calls this directly

Calls 1

GetMethod · 0.45

Tested by

no test coverage detected