WIP service

This commit is contained in:
andrusyakka
2023-07-14 18:39:50 +03:00
parent 99becdea85
commit 6752536325
12 changed files with 183 additions and 74 deletions

View File

@@ -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
}