/
userworkers.go
32 lines (27 loc) · 984 Bytes
/
userworkers.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
package mpos
type UserWorkers struct {
Id int `json:"id"`
Username string `json:"username"`
Password string `json:"password"`
Monitor uint `json:"monitor"`
CountAll uint `json:"count_all"`
CountAllArchive uint `json:"count_all_archive"`
Hashrate int `json:"hashrate"`
Difficulty int `json:"difficulty"`
}
type userWorkersResponse struct {
Result struct {
Version string `json:"version"`
Runtime float32 `json:"runtime"`
Data []UserWorkers `json:"data"`
} `json:"getuserworkers"`
}
func (client *MposClient) GetUserWorkers() ([]UserWorkers, error) {
userworkers := userWorkersResponse{}
req := &MposRequest{Page: "api", Action:"getuserworkers", Apikey:client.apikey, UserId:client.userid}
_, err := client.sling.New().Get("").QueryStruct(req).ReceiveSuccess(&userworkers)
if err != nil {
return userworkers.Result.Data, err
}
return userworkers.Result.Data, err
}