راهاندازی برنامه Websocket
وبسوکت (WebSocket) یک فناوری ارتباطی در وب است که به سرور و مرورگر اجازه میدهد از طریق یک اتصال دوطرفه دائمی، دادهها را به صورت تعاملی ارسال و دریافت کنند. در واقع مرورگر میتواند دادهها را بفرستد و دریافت کند بدون اینکه نیازی به بارگیری دوباره صفحه وب (refresh) باشد. این ویژگی به برنامههای تعاملی مانند چتهای زنده و بازیهای آنلاین کمک میکند. در ادامه، به نحوه ایجاد برنامه WebSocket در go با استفاده از ماژول websocket و همچنین نحوه استقرار آن در لیارا، پرداخته شده است.
ساخت برنامه WebSocket در Go
پروژه در پیشرو، یک چتروم تحت وب در go است که کاربران میتوانند در آن به صورت Realtime (با تکیه بر WebSocket) به گفتگو بپردازند. در ابتدا، بایستی با اجرای دستور زیر، یک پروژه جدید go را، ایجاد کنید:
پس از اجرای دستور فوق، کافیست تا دستور زیر را اجرا کنید تا ماژول websocket برایتان نصب شود:
حال، بایستی یک فایل به نام main.go ایجاد کنید و قطعه کد زیر را درون آن، قرار دهید:
در ادامه، کافیست تا در مسیر اصلی پروژه، یک دایرکتوری به اسم static ایجاد کرده و درون این دایرکتوری، یک فایل به نام index.html ایجاد کنید و قطعه کد زیر را درون آن، قرار دهید:
تمامی کارها انجام شده است و اکنون میتوانید با اجرای دستور زیر، برنامهتان را اجرا کرده و از آن استفاده کنید:
استقرار برنامه Go WebSocket در لیارا
برای استقرار برنامههای وبسوکت Go در لیارا، نیازی به انجام تغییر خاصی نیست. صرفاً باید به جای استفاده از آدرس ws، عبارت wss را به کار ببرید تا اتصال، ایمن و سازگار باشد.
سورس کامل یک برنامه Go WebSocket آماده استقرار در اینجا موجود است که میتوانید از آن استفاده کنید.