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/
ডিরেক্টরি।
আমার লাইসেন্স