WIP service
This commit is contained in:
@@ -7,6 +7,7 @@ import (
|
||||
"encoding/json"
|
||||
"errors"
|
||||
"net/http"
|
||||
"net/url"
|
||||
"strconv"
|
||||
)
|
||||
|
||||
@@ -18,7 +19,7 @@ func GetUser(ID uint, header http.Header) (*model.User, error) {
|
||||
header)
|
||||
|
||||
if err != nil {
|
||||
return nil, errors.New("Error Request to Users Service")
|
||||
return nil, errors.New("error Request to Users Service")
|
||||
}
|
||||
|
||||
u := new(model.User)
|
||||
@@ -26,8 +27,41 @@ func GetUser(ID uint, header http.Header) (*model.User, error) {
|
||||
err = json.Unmarshal(data, &u)
|
||||
|
||||
if err != nil {
|
||||
return nil, errors.New("Bad Response from Users Service")
|
||||
return nil, errors.New("bad Response from Users Service")
|
||||
}
|
||||
|
||||
return u, nil
|
||||
}
|
||||
|
||||
func GetUsers(ids []uint, header http.Header) (map[uint]model.User, error) {
|
||||
var users []model.User
|
||||
var usersMap = make(map[uint]model.User)
|
||||
Url, err := url.Parse(config.Env.MSHosts.UsersHost)
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
|
||||
jsonIds, err := json.Marshal(ids)
|
||||
|
||||
Url.Path += "/batch/" + string(jsonIds[:])
|
||||
|
||||
data, err, req := api.GetRequest(
|
||||
Url.String(),
|
||||
header)
|
||||
|
||||
if err != nil || req.StatusCode != 200 {
|
||||
return nil, err
|
||||
}
|
||||
|
||||
err = json.Unmarshal(data, &users)
|
||||
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
|
||||
for _, user := range users {
|
||||
usersMap[user.ID] = user
|
||||
}
|
||||
|
||||
return usersMap, nil
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user