refactor: moved http.client to model.RequestContext
Signed-off-by: SoXX <soxx@fenpa.ws>
This commit is contained in:
parent
0c0a8eb8a4
commit
93567a2d8b
@ -22,16 +22,13 @@ func main() {
|
|||||||
// Log: Getting favorites from the API.
|
// Log: Getting favorites from the API.
|
||||||
log.Println("Getting favorites API user: ")
|
log.Println("Getting favorites API user: ")
|
||||||
|
|
||||||
// Initialize an http.Client.
|
|
||||||
client := http.Client{}
|
|
||||||
|
|
||||||
// Define query parameters for retrieving favorites.
|
// Define query parameters for retrieving favorites.
|
||||||
query := map[string]string{
|
query := map[string]string{
|
||||||
"limit": "5",
|
"limit": "5",
|
||||||
}
|
}
|
||||||
|
|
||||||
// Call the GetFavorites function to retrieve favorite posts.
|
// Call the GetFavorites function to retrieve favorite posts.
|
||||||
posts, err := endpoints.GetFavorites(client, requestContext, query)
|
posts, err := endpoints.GetFavorites(requestContext, query)
|
||||||
|
|
||||||
if err != nil {
|
if err != nil {
|
||||||
log.Println(err)
|
log.Println(err)
|
||||||
@ -51,7 +48,7 @@ func main() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// Call the GetFavorites function to retrieve favorite posts for the specified user.
|
// Call the GetFavorites function to retrieve favorite posts for the specified user.
|
||||||
posts, err = endpoints.GetFavorites(client, requestContext, query)
|
posts, err = endpoints.GetFavorites(requestContext, query)
|
||||||
|
|
||||||
if err != nil {
|
if err != nil {
|
||||||
log.Println(err)
|
log.Println(err)
|
||||||
|
@ -14,14 +14,13 @@ import (
|
|||||||
// The user_id parameter is required to get the favorites of a user.
|
// The user_id parameter is required to get the favorites of a user.
|
||||||
//
|
//
|
||||||
// Parameters:
|
// Parameters:
|
||||||
// - client: An http.Client used to make the API request.
|
|
||||||
// - requestContext: The context for the API request, including the host, user agent, username, and API key.
|
// - requestContext: The context for the API request, including the host, user agent, username, and API key.
|
||||||
// - query: A map containing additional query parameters for the API request.
|
// - query: A map containing additional query parameters for the API request.
|
||||||
//
|
//
|
||||||
// Returns:
|
// Returns:
|
||||||
// - []model.Post: A slice of favorite posts.
|
// - []model.Post: A slice of favorite posts.
|
||||||
// - error: An error, if any, encountered during the API request or response handling.
|
// - error: An error, if any, encountered during the API request or response handling.
|
||||||
func GetFavorites(client http.Client, requestContext model.RequestContext, query map[string]string) ([]model.Post, error) {
|
func GetFavorites(requestContext model.RequestContext, query map[string]string) ([]model.Post, error) {
|
||||||
// Create a new HTTP GET request.
|
// Create a new HTTP GET request.
|
||||||
r, err := http.NewRequest("GET", fmt.Sprintf("%s/favorites.json", requestContext.Host), nil)
|
r, err := http.NewRequest("GET", fmt.Sprintf("%s/favorites.json", requestContext.Host), nil)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
@ -40,7 +39,7 @@ func GetFavorites(client http.Client, requestContext model.RequestContext, query
|
|||||||
r.SetBasicAuth(requestContext.Username, requestContext.APIKey)
|
r.SetBasicAuth(requestContext.Username, requestContext.APIKey)
|
||||||
|
|
||||||
// Send the request using the provided http.Client.
|
// Send the request using the provided http.Client.
|
||||||
resp, err := client.Do(r)
|
resp, err := requestContext.Client.Do(r)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
log.Print(err)
|
log.Print(err)
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user