34 lines
561 B
Go
34 lines
561 B
Go
package services
|
|
|
|
import (
|
|
"astra-events/config"
|
|
"astra-events/model"
|
|
"astra-events/pkg/api"
|
|
"encoding/json"
|
|
"errors"
|
|
"net/http"
|
|
"strconv"
|
|
)
|
|
|
|
func GetUser(ID uint, header http.Header) (*model.User, error) {
|
|
id := strconv.Itoa(int(ID))
|
|
|
|
data, err, _ := api.GetRequest(
|
|
config.Env.MSHosts.UsersHost+"/"+id,
|
|
header)
|
|
|
|
if err != nil {
|
|
return nil, errors.New("Error Request to Users Service")
|
|
}
|
|
|
|
u := new(model.User)
|
|
|
|
err = json.Unmarshal(data, &u)
|
|
|
|
if err != nil {
|
|
return nil, errors.New("Bad Response from Users Service")
|
|
}
|
|
|
|
return u, nil
|
|
}
|