MCPcopy Index your code
hub / github.com/FloatTech/ZeroBot-Plugin / newwm

Function newwm

plugin/warframeapi/api.go:92–119  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

90)
91
92func newwm() (*wmdata, error) {
93 var itemapi wfAPIItem // WarFrame市场的数据实例
94 var wd wmdata
95 data, err := web.RequestDataWithHeaders(&http.Client{Transport: &http.Transport{
96 TLSClientConfig: &tls.Config{
97 MinVersion: tls.VersionTLS12,
98 },
99 }}, wfitemurl, "GET", func(request *http.Request) error {
100 request.Header.Add("Accept", "application/json")
101 request.Header.Add("Language", "zh-hans")
102 return nil
103 }, nil)
104 if err != nil {
105 return &wd, err
106 }
107 err = json.Unmarshal(data, &itemapi)
108 if err != nil {
109 return &wd, err
110 }
111 wd.wmitems = make(map[string]items, len(itemapi.Payload.Items)*4)
112 wd.itemNames = make([]string, len(itemapi.Payload.Items))
113 for i, v := range itemapi.Payload.Items {
114 wd.wmitems[v.ItemName] = v
115 wd.itemNames[i] = v.ItemName
116 }
117 logrus.Infoln("[wfapi] 获取", len(wd.itemNames), "项内容")
118 return &wd, nil
119}

Callers 2

api.goFile · 0.85
initFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected