| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192 |
- package pre_download_process
- import (
- "errors"
- "github.com/allanpk716/ChineseSubFinder/internal/pkg/log_helper"
- "github.com/allanpk716/ChineseSubFinder/internal/pkg/my_util"
- "github.com/allanpk716/ChineseSubFinder/internal/pkg/proxy_helper"
- "github.com/allanpk716/ChineseSubFinder/internal/pkg/settings"
- )
- type PreDownloadProcess struct {
- stageName string
- gError error
- }
- func NewPreDownloadProcess() *PreDownloadProcess {
- return &PreDownloadProcess{}
- }
- func (p *PreDownloadProcess) Init() *PreDownloadProcess {
- if p.gError != nil {
- return p
- }
- p.stageName = "Init"
- // 如果是 Debug 模式,那么就需要写入特殊文件
- if settings.GetSettings().AdvancedSettings.DebugMode == true {
- err := log_helper.WriteDebugFile()
- if err != nil {
- p.gError = errors.New("log_helper.WriteDebugFile " + err.Error())
- return p
- }
- } else {
- err := log_helper.DeleteDebugFile()
- if err != nil {
- p.gError = errors.New("log_helper.DeleteDebugFile " + err.Error())
- return p
- }
- }
- // 测试代理
- if settings.GetSettings().CommonSettings.UseHttpProxy == false {
- log_helper.GetLogger().Infoln("UseHttpProxy = false")
- } else {
- log_helper.GetLogger().Infoln("UseHttpProxy:", settings.GetSettings().CommonSettings.HttpProxyAddress)
- proxySpeed, proxyStatus, err := proxy_helper.ProxyTest(settings.GetSettings().CommonSettings.HttpProxyAddress)
- if err != nil {
- p.gError = errors.New("ProxyTest Target Site http://google.com " + err.Error())
- return p
- } else {
- log_helper.GetLogger().Infoln("ProxyTest Target Site http://google.com", "Speed:", proxySpeed, "Status:", proxyStatus)
- }
- }
- // 判断文件夹是否存在
- if len(settings.GetSettings().CommonSettings.MoviePaths) < 1 {
- log_helper.GetLogger().Infoln("MoviePaths not set, len == 0")
- }
- if len(settings.GetSettings().CommonSettings.SeriesPaths) < 1 {
- log_helper.GetLogger().Infoln("SeriesPaths not set, len == 0")
- }
- for i, path := range settings.GetSettings().CommonSettings.MoviePaths {
- if my_util.IsDir(path) == false {
- log_helper.GetLogger().Errorln("MovieFolder not found Index", i, "--", path)
- } else {
- log_helper.GetLogger().Infoln("MovieFolder Index", i, "--", path)
- }
- }
- for i, path := range settings.GetSettings().CommonSettings.SeriesPaths {
- if my_util.IsDir(path) == false {
- log_helper.GetLogger().Errorln("SeriesPaths not found Index", i, "--", path)
- } else {
- log_helper.GetLogger().Infoln("SeriesPaths Index", i, "--", path)
- }
- }
- return p
- }
- func (p *PreDownloadProcess) Start() *PreDownloadProcess {
- if p.gError != nil {
- return p
- }
- p.stageName = "Start"
- // do something
- return p
- }
- func (p *PreDownloadProcess) Do() error {
- return errors.New(p.stageName + " " + p.gError.Error())
- }
|