/
blockchain_response.go
57 lines (49 loc) · 1.4 KB
/
blockchain_response.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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
package http
import (
"time"
"github.com/agreyfox/baas"
)
type baasUserResponse struct {
Status int `json:"status"`
Data *bassUserData `json:"data"`
}
type baasUsersResponse struct {
PaginationData PaginationData `json:"meta"`
Data []*bassUserData `json:"data"`
}
type bassUserData struct {
ID string `json:"id"`
Email string `json:"userId"`
Name string
ApplicationID string `json:"application_id"`
Description string `json:"description"`
//StorageAccessKey string `json:"storageAccessKey"`
//StorageBucket string `json:"storageBucket"`
//StorageEndpoint string `json:"storageEndpoint"`
//StorageRegion string `json:"storageRegion"`
//StorageEngine string `json:"storageEngine"`
//DeliveryURL string `json:"cdnUrl"`
Address string `json:"address"`
CreatedAt time.Time `json:"createdAt"`
UpdatedAt time.Time `json:"updatedAt"`
}
func sanitizeBaasUser(v *baas.BAASUser) *bassUserData {
return &bassUserData{
ID: v.ID,
Name: v.Name,
Description: v.Description,
Email: v.Email,
ApplicationID: v.ApplicationID,
Address: v.Address,
CreatedAt: v.CreatedAt,
UpdatedAt: v.UpdatedAt,
}
}
func sanitizeBaasUsers(v []*baas.BAASUser) []*bassUserData {
ss := make([]*bassUserData, len(v))
for x, u := range v {
nu := sanitizeBaasUser(u)
ss[x] = nu
}
return ss
}