This commit is contained in:
Kar
2024-01-08 14:00:41 +05:30
commit dbe86acfac
31 changed files with 1793 additions and 0 deletions

5
domain/domain.go Normal file
View File

@@ -0,0 +1,5 @@
package domain
type Domain interface {
Movies
}

10
domain/movies.go Normal file
View File

@@ -0,0 +1,10 @@
package domain
import (
"gitlab.com/arkadooti.sarkar/go-boilerplate/core/appcontext"
"gitlab.com/arkadooti.sarkar/go-boilerplate/models"
)
type Movies interface {
GetMovieDetailsFromApi(ctx appcontext.AppContext, movieName string) (models.MovieDetails, error)
}

View File

@@ -0,0 +1,21 @@
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
}

View File

@@ -0,0 +1,13 @@
package standard
import "gitlab.com/arkadooti.sarkar/go-boilerplate/db"
type Standard struct {
DbMongo db.Databases
}
func NewDomainService(mongo db.Databases) *Standard {
return &Standard{
DbMongo: mongo,
}
}