github.com/kontera-technologies/go-supervisor/v2@v2.1.0/testdata/zlib.sh (about) 1 #!/usr/bin/env ruby 2 3 require 'zlib' 4 require 'json' 5 require 'base64' 6 7 STDOUT.sync = true 8 9 STDIN.each_line do |l| 10 begin 11 buf = Zlib::Inflate.inflate Base64::strict_decode64 l.chomp 12 puts Base64::strict_encode64 Zlib::Deflate.deflate({hello: "from producer", msg: buf, num: rand(1000)}.to_json + "\n") 13 rescue StandardError => e 14 STDERR.puts "#{e.to_s}: #{e.backtrace[0].to_s}" 15 end 16 end