Documentation
¶
Index ¶
- type AppConf
- type AppConfUpdate
- type CronJob
- type FilenameFormatPair
- type GithubRelease
- type GithubReleaseAsset
- type GithubUser
- type MovieFile
- type ParsedFilename
- type TheMovieDbMovie
- type TheMovieDbSearchMovieResponse
- type TheMovieDbSearchTvResponse
- type TheMovieDbTvShow
- type TheMovieDbTvShowEpisodeDetails
- type TvShowEpisodeFile
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AppConf ¶
type AppConf struct {
RootScanDir string `yaml:"rootScanDir" json:"rootScanDir"`
RootMediaDir string `yaml:"rootMediaDir" json:"rootMediaDir"`
TheMovieDbBaseApiUrlV3 string `yaml:"theMovieDbBaseApiUrlV3" json:"theMovieDbBaseApiUrlV3"`
ApiKey string `yaml:"apiKey" json:"apiKey"`
DryRun bool `yaml:"dryRun" json:"dryRun"`
LogOutputPath string `yaml:"logOutputPath" json:"logOutputPath"`
Environment string `yaml:"environment" json:"environment"`
LogLevel string `yaml:"logLevel" json:"logLevel"`
Cron string `yaml:"cron" json:"cron"`
TvShowEpisodeFormat string `yaml:"tvShowEpisodeFormat" json:"tvShowEpisodeFormat"`
TvShowEpisodeFileRetryFailed bool `yaml:"tvShowEpisodeFileRetryFailed" json:"tvShowEpisodeFileRetryFailed"`
CheckForUpdatesInterval string `yaml:"checkForUpdatesInterval" json:"checkForUpdatesInterval"`
GithubPersonalToken string `yaml:"githubPersonalToken" json:"githubPersonalToken"`
GithubUsername string `yaml:"githubUsername" json:"githubUsername"`
IsAutoRestartManaged bool `yaml:"isAutoRestartManaged" json:"isAutoRestartManaged"`
ScanForMovieInterval string `yaml:"scanForMovieInterval" json:"scanForMovieInterval"`
RootMovieScanDir string `yaml:"rootMovieScanDir" json:"rootMovieScanDir"`
RootMovieMediaDir string `yaml:"rootMovieMediaDir" json:"rootMovieMediaDir"`
MovieFileRetryFailed bool `yaml:"movieFileRetryFailed" json:"movieFileRetryFailed"`
MovieCustomFormat string `yaml:"movieCustomFormat" json:"movieCustomFormat"`
DbBucketsCleanupInterval string `yaml:"dbBucketsCleanupInterval" json:"dbBucketsCleanupInterval"`
LogRotateMaxNumOfBackups int `yaml:"logRotateMaxNumOfBackups" json:"logRotateMaxNumOfBackups"`
LogRotateMaxAgeOfBackups int `yaml:"logRotateMaxAgeOfBackups" json:"logRotateMaxAgeOfBackups"`
LogRotateMaxLogFileSize int `yaml:"logRotateMaxLogFileSize" json:"logRotateMaxLogFileSize"`
LogRotateCompressBackups bool `yaml:"logRotateCompressBackups" json:"logRotateCompressBackups"`
ApiPort int `yaml:"apiPort" json:"apiPort"`
UiPort int `yaml:"uiPort" json:"uiPort"`
}
func (AppConf) UpdateFields ¶
func (receiver AppConf) UpdateFields(update *AppConfUpdate)
type AppConfUpdate ¶
type AppConfUpdate struct {
RootScanDir interface{} `yaml:"rootScanDir" json:"rootScanDir,omitempty"`
RootMediaDir interface{} `yaml:"rootMediaDir" json:"rootMediaDir,omitempty"`
TheMovieDbBaseApiUrlV3 interface{} `yaml:"theMovieDbBaseApiUrlV3" json:"theMovieDbBaseApiUrlV3,omitempty"`
ApiKey interface{} `yaml:"apiKey" json:"apiKey,omitempty"`
DryRun interface{} `yaml:"dryRun" json:"dryRun,omitempty"`
LogOutputPath interface{} `yaml:"logOutputPath" json:"logOutputPath,omitempty"`
Environment interface{} `yaml:"environment" json:"environment,omitempty"`
LogLevel interface{} `yaml:"logLevel" json:"logLevel,omitempty"`
Cron interface{} `yaml:"cron" json:"cron,omitempty"`
TvShowEpisodeFormat interface{} `yaml:"tvShowEpisodeFormat" json:"tvShowEpisodeFormat,omitempty"`
TvShowEpisodeFileRetryFailed interface{} `yaml:"tvShowEpisodeFileRetryFailed" json:"tvShowEpisodeFileRetryFailed,omitempty"`
CheckForUpdatesInterval interface{} `yaml:"checkForUpdatesInterval" json:"checkForUpdatesInterval,omitempty"`
GithubPersonalToken interface{} `yaml:"githubPersonalToken" json:"githubPersonalToken,omitempty"`
GithubUsername interface{} `yaml:"githubUsername" json:"githubUsername,omitempty"`
IsAutoRestartManaged interface{} `yaml:"isAutoRestartManaged" json:"isAutoRestartManaged,omitempty"`
ScanForMovieInterval interface{} `yaml:"scanForMovieInterval" json:"scanForMovieInterval,omitempty"`
RootMovieScanDir interface{} `yaml:"rootMovieScanDir" json:"rootMovieScanDir,omitempty"`
RootMovieMediaDir interface{} `yaml:"rootMovieMediaDir" json:"rootMovieMediaDir,omitempty"`
MovieFileRetryFailed interface{} `yaml:"movieFileRetryFailed" json:"movieFileRetryFailed,omitempty"`
MovieCustomFormat interface{} `yaml:"movieCustomFormat" json:"movieCustomFormat,omitempty"`
DbBucketsCleanupInterval interface{} `yaml:"dbBucketsCleanupInterval" json:"dbBucketsCleanupInterval,omitempty"`
LogRotateMaxNumOfBackups interface{} `yaml:"logRotateMaxNumOfBackups" json:"logRotateMaxNumOfBackups,omitempty"`
LogRotateMaxAgeOfBackups interface{} `yaml:"logRotateMaxAgeOfBackups" json:"logRotateMaxAgeOfBackups,omitempty"`
LogRotateMaxLogFileSize interface{} `yaml:"logRotateMaxLogFileSize" json:"logRotateMaxLogFileSize,omitempty"`
LogRotateCompressBackups interface{} `yaml:"logRotateCompressBackups" json:"logRotateCompressBackups,omitempty"`
ApiPort interface{} `yaml:"apiPort" json:"apiPort,omitempty"`
UiPort interface{} `yaml:"uiPort" json:"uiPort,omitempty"`
}
type FilenameFormatPair ¶
type GithubRelease ¶
type GithubRelease struct {
Url string `json:"url,omitempty"`
HtmlUrl string `json:"html_url,omitempty"`
AssetsUrl string `json:"assets_url,omitempty"`
UploadUrl string `json:"upload_url,omitempty"`
TarballUrl string `json:"tarball_url,omitempty"`
ZipballUrl string `json:"zipball_url,omitempty"`
Id int `json:"id,omitempty"`
NodeId string `json:"node_id,omitempty"`
TagName string `json:"tag_name,omitempty"`
TargetCommitish string `json:"target_commitish,omitempty"`
Name string `json:"name,omitempty"`
Body string `json:"body,omitempty"`
Draft bool `json:"draft,omitempty"`
Prerelease bool `json:"prerelease,omitempty"`
CreatedAt string `json:"created_at,omitempty"`
PublishedAt string `json:"published_at,omitempty"`
Author GithubUser `json:"author"`
Assets []GithubReleaseAsset `json:"assets"`
}
type GithubReleaseAsset ¶
type GithubReleaseAsset struct {
Url string `json:"url,omitempty"`
BrowserDownloadUrl string `json:"browser_download_url,omitempty"`
Id int `json:"id,omitempty"`
NodeId string `json:"node_id,omitempty"`
Name string `json:"name,omitempty"`
Label string `json:"label,omitempty"`
State string `json:"state,omitempty"`
ContentType string `json:"content_type,omitempty"`
Size int `json:"size,omitempty"`
DownloadCount int `json:"download_count,omitempty"`
CreatedAt string `json:"created_at,omitempty"`
UpdatedAt string `json:"updated_at,omitempty"`
Uploader GithubUser `json:"uploader"`
}
type GithubUser ¶
type GithubUser struct {
Login string `json:"login,omitempty"`
Id int `json:"id,omitempty"`
NodeId string `json:"node_id,omitempty"`
AvatarUrl string `json:"avatar_url,omitempty"`
GravatarId string `json:"gravatar_id,omitempty"`
Url string `json:"url,omitempty"`
HtmlUrl string `json:"html_url,omitempty"`
FollowersUrl string `json:"followers_url,omitempty"`
FollowingUrl string `json:"following_url,omitempty"`
GistsUrl string `json:"gists_url,omitempty"`
StarredUrl string `json:"starred_url,omitempty"`
SubscriptionsUrl string `json:"subscriptions_url,omitempty"`
OrganizationsUrl string `json:"organizations_url,omitempty"`
ReposUrl string `json:"repos_url,omitempty"`
EventsUrl string `json:"events_url,omitempty"`
ReceivedEventsUrl string `json:"received_events_url,omitempty"`
Type string `json:"type,omitempty"`
SiteAdmin bool `json:"site_admin,omitempty"`
}
type MovieFile ¶
type MovieFile struct {
FilenameOriginal string `json:"filenameOriginal,omitempty"`
FilenameNew string `json:"filenameNew,omitempty"`
AbsolutePath string `json:"absolutePath,omitempty"`
Movie TheMovieDbMovie `json:"movie,omitempty"`
SuccessfulParseOriginal bool `json:"successfulParseOriginal,omitempty"`
SuccessfulCopyFile bool `json:"successfulCopyFile,omitempty"`
ParsedFilename ParsedFilename `json:"parsedFilename,omitempty"`
}
type ParsedFilename ¶
type TheMovieDbMovie ¶
type TheMovieDbMovie struct {
PosterPath string `json:"poster_path"`
Adult bool `json:"adult"`
Overview string `json:"overview"`
ReleaseDate string `json:"release_date"`
GenreIds []int `json:"genre_ids"`
Id int `json:"id"`
OriginalTitle string `json:"original_title"`
OriginalLanguage string `json:"original_language"`
Title string `json:"Title"`
BackdropPath string `json:"backdrop_path"`
Popularity float32 `json:"popularity"`
VoteCount int `json:"vote_count"`
Video bool `json:"video"`
VoteAverage float32 `json:"vote_average"`
}
type TheMovieDbSearchMovieResponse ¶
type TheMovieDbSearchMovieResponse struct {
Page int `json:"page"`
Results []TheMovieDbMovie `json:"results"`
TotalResults int `json:"total_results"`
TotalPages int `json:"total_pages"`
}
type TheMovieDbSearchTvResponse ¶
type TheMovieDbSearchTvResponse struct {
Page int `json:"page"`
Results []TheMovieDbTvShow `json:"results"`
TotalResults int `json:"total_results"`
TotalPages int `json:"total_pages"`
}
type TheMovieDbTvShow ¶
type TheMovieDbTvShow struct {
PosterPath string `json:"poster_path"`
Popularity float32 `json:"popularity"`
Id int `json:"id"`
BackdropPath string `json:"backdrop_path"`
VoteAverage float32 `json:"vote_average"`
Overview string `json:"overview"`
FirstAirDate string `json:"first_air_date"`
OriginalCountry string `json:"original_country"`
GenreIds []int `json:"genre_ids"`
OriginalLanguage string `json:"original_language"`
VoteCount int `json:"vote_count"`
Name string `json:"name"`
OriginalName string `json:"original_name"`
}
type TvShowEpisodeFile ¶
type TvShowEpisodeFile struct {
FilenameOriginal string `json:"filenameOriginal,omitempty"`
FilenameNew string `json:"filenameNew,omitempty"`
AbsolutePath string `json:"absolutePath,omitempty"`
TvShow TheMovieDbTvShow `json:"tvShow"`
TvShowEpisode TheMovieDbTvShowEpisodeDetails `json:"tvShowEpisode"`
SuccessfulParseOriginal bool `json:"successfulParseOriginal"`
SuccessfulCopyFile bool `json:"successfulCopyFile"`
ParsedFilename ParsedFilename `json:"parsedFilename"`
}
Click to show internal directories.
Click to hide internal directories.