গিথুব – নোবোরুমা/গো -ম্যাসিক

গিথুব – নোবোরুমা/গো -ম্যাসিক

go-msquic মাইক্রোসফ্টের কুইক লাইব্রেরির জন্য একটি গো মোড়ক, জিও বিকাশকারীদের এইচটিটিপি/3 এর মতো কুইক-ভিত্তিক প্রোটোকলগুলির সাথে কাজ করার জন্য একটি সহজ ইন্টারফেস সরবরাহ করে।
go-msquic এপিআই কুইক-গো থেকে অনুপ্রাণিত এবং ড্রপ-ইন প্রতিস্থাপন হিসাবে ব্যবহার করা যেতে পারে। আপনি যদি সি লাইব্রেরিগুলির সাথে ডিল করতে প্রস্তুত না হন তবে আমরা আসলে সুপারিশ করি quic-go ওভার go-msquic

সর্বোপরি, এটি একটি স্থানীয় থাকা প্রয়োজন MsQuic সি লাইব্রেরি বিল্ড।
go-msquic সিজিওর উপর নির্ভর করে এবং উভয় সি শিরোনাম এবং গ্রন্থাগার প্রয়োজন (ভাগ বা স্থির, নীচে দেখুন)।

git clone 
cd msquic
git submodule update --init --recursive
  • একটি স্ট্যাটিক বিল্ড (libmsquic.a) এর জন্য, নিম্নলিখিতগুলি করুন:
mkdir build-static
cd build-static
cmake .. -DCMAKE_BUILD_TYPE=MinSizeRel -DQUIC_BUILD_SHARED=OFF
  • বিকল্পভাবে, একটি গতিশীল বিল্ডের জন্য (libmsquic.so), নিম্নলিখিতগুলি করুন:
mkdir build
cd build
cmake .. -DCMAKE_BUILD_TYPE=MinSizeRel
  • তারপরে সংকলন নিয়ে এগিয়ে যান

সঠিক প্যাকেজ-কনফিগার সেট করুন

প্যাকেজ-কনফিগারেশন হ’ল সিজিও দ্বারা স্বয়ংক্রিয়ভাবে শিরোনাম এবং গ্রন্থাগার সন্ধান করতে ব্যবহৃত সরঞ্জাম।

আপনি এই সংগ্রহস্থলে প্যাকেজ-কনফিগারেশন (.পিসি) ফাইলটি পেতে পারেন। নিম্নলিখিত অনুলিপি pcs/msquic-static.pc (একটি স্ট্যাটিক বিল্ডের জন্য) বা pcs/msquic.pc (একটি গতিশীল বিল্ডের জন্য) into /usr/share/pkgconfig/msquic.pc – বা পিকেজি-কনফিগারেশন সরঞ্জাম দ্বারা অ্যাক্সেসযোগ্য যে কোনও জায়গায়।

ইনস্টল করতে go-msquicআপনার সিস্টেমে আপনি ইনস্টল করেছেন তা নিশ্চিত করুন। তারপরে প্যাকেজটি ইনস্টল করতে নিম্নলিখিত কমান্ডটি চালান:

go get github.com/noboruma/go-msquic

এবং মাধ্যমে কোড ব্যবহার করুন:

import "github.com/noboruma/go-msquic/pkg/quic"

যদি পূর্বশর্তগুলি সঠিকভাবে সম্পন্ন করা হয় তবে আপনি এখন আপনার গো প্রকল্পটি নির্ভর করে সংকলন করতে পারেন go-msquic সঙ্গে CGO_ENABLED=1 এবং msquic ব্যবহার শুরু করুন।

একটি ক্লায়েন্ট এবং সার্ভার কোড আছে sample/ ডিরেক্টরি।

আমার লাইসেন্স

Source link