forked from ebhomengo/niki
96 lines
2.6 KiB
Go
96 lines
2.6 KiB
Go
package gofakeit
|
|
|
|
func MovieName() string { return movieName(GlobalFaker) }
|
|
|
|
func (f *Faker) MovieName() string { return movieName(f) }
|
|
|
|
func movieName(f *Faker) string { return getRandValue(f, []string{"movie", "name"}) }
|
|
|
|
func MovieGenre() string { return movieGenre(GlobalFaker) }
|
|
|
|
func (f *Faker) MovieGenre() string { return movieGenre(f) }
|
|
|
|
func movieGenre(f *Faker) string { return getRandValue(f, []string{"movie", "genre"}) }
|
|
|
|
type MovieInfo struct {
|
|
Name string `json:"name" xml:"name"`
|
|
Genre string `json:"genre" xml:"genre"`
|
|
}
|
|
|
|
func Movie() *MovieInfo { return movie(GlobalFaker) }
|
|
|
|
func (f *Faker) Movie() *MovieInfo { return movie(f) }
|
|
|
|
func movie(f *Faker) *MovieInfo {
|
|
return &MovieInfo{
|
|
Name: movieName(f),
|
|
Genre: movieGenre(f),
|
|
}
|
|
}
|
|
|
|
func addMovieLookup() {
|
|
AddFuncLookup("movie", Info{
|
|
Display: "Movie",
|
|
Category: "movie",
|
|
Description: "A story told through moving pictures and sound",
|
|
Example: `{
|
|
"name": "Psycho",
|
|
"genre": "Mystery"
|
|
}`,
|
|
Output: "map[string]string",
|
|
ContentType: "application/json",
|
|
Aliases: []string{"cinema", "picture", "story", "entertainment", "motion"},
|
|
Keywords: []string{"film", "moving", "sound", "pictures", "told", "through", "psycho", "mystery"},
|
|
Generate: func(f *Faker, m *MapParams, info *Info) (any, error) {
|
|
return movie(f), nil
|
|
},
|
|
})
|
|
|
|
AddFuncLookup("moviename", Info{
|
|
Display: "Movie Name",
|
|
Category: "movie",
|
|
Description: "Title or name of a specific film used for identification and reference",
|
|
Example: "The Matrix",
|
|
Output: "string",
|
|
Aliases: []string{
|
|
"movie title",
|
|
"film title",
|
|
"film name",
|
|
"motion picture title",
|
|
"cinema title",
|
|
},
|
|
Keywords: []string{
|
|
"movie", "film", "title", "name", "cinema",
|
|
"motionpicture", "blockbuster", "feature", "picture",
|
|
"hollywood", "bollywood", "screenplay", "screen",
|
|
},
|
|
Generate: func(f *Faker, m *MapParams, info *Info) (any, error) {
|
|
return movieName(f), nil
|
|
},
|
|
})
|
|
|
|
AddFuncLookup("moviegenre", Info{
|
|
Display: "Genre",
|
|
Category: "movie",
|
|
Description: "Category that classifies movies based on common themes, styles, and storytelling approaches",
|
|
Example: "Action",
|
|
Output: "string",
|
|
Aliases: []string{
|
|
"film genre",
|
|
"movie category",
|
|
"film type",
|
|
"cinema genre",
|
|
"movie classification",
|
|
},
|
|
Keywords: []string{
|
|
"category", "type", "classification",
|
|
"movie", "film", "cinema", "style", "theme",
|
|
"drama", "comedy", "horror", "thriller", "romance",
|
|
"documentary", "animation", "sci-fi", "fantasy", "action",
|
|
},
|
|
Generate: func(f *Faker, m *MapParams, info *Info) (any, error) {
|
|
return movieGenre(f), nil
|
|
},
|
|
})
|
|
}
|