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