├── .github └── workflows │ ├── dev-docker-image.yml │ ├── docker-image.yml │ └── go-tests.yml ├── .gitignore ├── .vscode └── launch.json ├── DOCKER-CONFIG.md ├── Dockerfile ├── LICENSE ├── README.md ├── cmd └── app │ ├── .air.toml │ ├── main.go │ └── tmp │ └── build-errors.log ├── go.mod ├── go.sum ├── images └── logo.png ├── internal ├── app │ ├── app.go │ ├── controller.go │ └── logging.go ├── config │ └── config.go ├── database │ ├── episodeRepository.go │ ├── episodeRepository_test.go │ ├── playbackHistoryRepository.go │ ├── podcastRepository.go │ └── setupDatabase.go ├── enum │ └── podcastType.go ├── models │ ├── podcast.go │ └── request.go └── services │ ├── apple │ └── appleService.go │ ├── channel │ └── channelService.go │ ├── common │ └── common.go │ ├── downloader │ └── ytdlpService.go │ ├── generator │ └── generatorService.go │ ├── ntfy │ └── ntfy.go │ ├── playlist │ └── playlistService.go │ ├── rss │ └── rssService.go │ ├── sponsorblock │ └── sponsorblock.go │ └── youtube │ └── youtubeService.go └── properties.yml /.github/workflows/dev-docker-image.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikoyhn/clean-cast/HEAD/.github/workflows/dev-docker-image.yml -------------------------------------------------------------------------------- /.github/workflows/docker-image.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikoyhn/clean-cast/HEAD/.github/workflows/docker-image.yml -------------------------------------------------------------------------------- /.github/workflows/go-tests.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikoyhn/clean-cast/HEAD/.github/workflows/go-tests.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikoyhn/clean-cast/HEAD/.gitignore -------------------------------------------------------------------------------- /.vscode/launch.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikoyhn/clean-cast/HEAD/.vscode/launch.json -------------------------------------------------------------------------------- /DOCKER-CONFIG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikoyhn/clean-cast/HEAD/DOCKER-CONFIG.md -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikoyhn/clean-cast/HEAD/Dockerfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikoyhn/clean-cast/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikoyhn/clean-cast/HEAD/README.md -------------------------------------------------------------------------------- /cmd/app/.air.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikoyhn/clean-cast/HEAD/cmd/app/.air.toml -------------------------------------------------------------------------------- /cmd/app/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikoyhn/clean-cast/HEAD/cmd/app/main.go -------------------------------------------------------------------------------- /cmd/app/tmp/build-errors.log: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikoyhn/clean-cast/HEAD/cmd/app/tmp/build-errors.log -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikoyhn/clean-cast/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikoyhn/clean-cast/HEAD/go.sum -------------------------------------------------------------------------------- /images/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikoyhn/clean-cast/HEAD/images/logo.png -------------------------------------------------------------------------------- /internal/app/app.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikoyhn/clean-cast/HEAD/internal/app/app.go -------------------------------------------------------------------------------- /internal/app/controller.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikoyhn/clean-cast/HEAD/internal/app/controller.go -------------------------------------------------------------------------------- /internal/app/logging.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikoyhn/clean-cast/HEAD/internal/app/logging.go -------------------------------------------------------------------------------- /internal/config/config.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikoyhn/clean-cast/HEAD/internal/config/config.go -------------------------------------------------------------------------------- /internal/database/episodeRepository.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikoyhn/clean-cast/HEAD/internal/database/episodeRepository.go -------------------------------------------------------------------------------- /internal/database/episodeRepository_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikoyhn/clean-cast/HEAD/internal/database/episodeRepository_test.go -------------------------------------------------------------------------------- /internal/database/playbackHistoryRepository.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikoyhn/clean-cast/HEAD/internal/database/playbackHistoryRepository.go -------------------------------------------------------------------------------- /internal/database/podcastRepository.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikoyhn/clean-cast/HEAD/internal/database/podcastRepository.go -------------------------------------------------------------------------------- /internal/database/setupDatabase.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikoyhn/clean-cast/HEAD/internal/database/setupDatabase.go -------------------------------------------------------------------------------- /internal/enum/podcastType.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikoyhn/clean-cast/HEAD/internal/enum/podcastType.go -------------------------------------------------------------------------------- /internal/models/podcast.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikoyhn/clean-cast/HEAD/internal/models/podcast.go -------------------------------------------------------------------------------- /internal/models/request.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikoyhn/clean-cast/HEAD/internal/models/request.go -------------------------------------------------------------------------------- /internal/services/apple/appleService.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikoyhn/clean-cast/HEAD/internal/services/apple/appleService.go -------------------------------------------------------------------------------- /internal/services/channel/channelService.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikoyhn/clean-cast/HEAD/internal/services/channel/channelService.go -------------------------------------------------------------------------------- /internal/services/common/common.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikoyhn/clean-cast/HEAD/internal/services/common/common.go -------------------------------------------------------------------------------- /internal/services/downloader/ytdlpService.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikoyhn/clean-cast/HEAD/internal/services/downloader/ytdlpService.go -------------------------------------------------------------------------------- /internal/services/generator/generatorService.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikoyhn/clean-cast/HEAD/internal/services/generator/generatorService.go -------------------------------------------------------------------------------- /internal/services/ntfy/ntfy.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikoyhn/clean-cast/HEAD/internal/services/ntfy/ntfy.go -------------------------------------------------------------------------------- /internal/services/playlist/playlistService.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikoyhn/clean-cast/HEAD/internal/services/playlist/playlistService.go -------------------------------------------------------------------------------- /internal/services/rss/rssService.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikoyhn/clean-cast/HEAD/internal/services/rss/rssService.go -------------------------------------------------------------------------------- /internal/services/sponsorblock/sponsorblock.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikoyhn/clean-cast/HEAD/internal/services/sponsorblock/sponsorblock.go -------------------------------------------------------------------------------- /internal/services/youtube/youtubeService.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikoyhn/clean-cast/HEAD/internal/services/youtube/youtubeService.go -------------------------------------------------------------------------------- /properties.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikoyhn/clean-cast/HEAD/properties.yml --------------------------------------------------------------------------------