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 }, }) }