require 'uri'
require 'net/http'

class SyncForgeProjectsRake
  # 运行示例: 检查哪些项目的repo不存在，bundle exec rails runner "SyncForgeProjectsRake.new.call(5)" -e production
  
    def call(count)
     
      url = "https://forgeplus.trustie.net/api/sync_forge/sync_range_projects"  #trustie上的相关路由
      count_params = {
        sync_count: count || 10
      }
      Rails.logger.info("============begin to sync project,count: #{count_params} ===========")
      uri = URI.parse(url)
      http = Net::HTTP.new(uri.hostname, uri.port)
      http.use_ssl = true
      response = http.send_request('POST', uri.path, count_params.to_json, {'Content-Type' => 'application/json'})
      Rails.logger.info("============end to sync project, status: #{response.code} ===========")
    end
  end