boilerplate-go/domain/standard/movieDetails.go

22 lines
611 B
Go

package standard
import (
"gitlab.com/arkadooti.sarkar/go-boilerplate/core/appcontext"
"gitlab.com/arkadooti.sarkar/go-boilerplate/models"
"gitlab.com/arkadooti.sarkar/go-boilerplate/utils"
)
func (s *Standard) GetMovieDetailsFromApi(ctx appcontext.AppContext, movieName string) (models.MovieDetails, error) {
apiParam := utils.ApiParam{
Url: "http://www.omdbapi.com/?apikey=d2bd086",
Query: map[string]string{"t": movieName},
}
movieDetails := models.MovieDetails{}
err := apiParam.CallAPI(ctx, &movieDetails)
if err != nil {
return models.MovieDetails{}, err
}
return movieDetails, nil
}