استقرار برنامه Go در لیارا


در ابتدا، پس از ساخت برنامه بایستی تمام فایل‌ها و پوشه‌هایی که قصد ندارید در لیارا آپلود شوند را، از پروژه پاک کنید. به عنوان مثال، باید پوشه vendor و فایل‌هایی که پسوند آن‌ها exe. است را از پروژه خود پاک کنید؛ چرا که لیارا در حین فرایند استقرار، آن‌ها را برای شما (در صورت نیاز) ایجاد خواهد کرد. به صورت کلی، اگر که در پروژه خود فایلی به نام gitignore. دارید، کافیست تا فایل‌های و دایرکتوری‌های اشاره شده در این فایل را، از پروژه خود پاک کنید.

همچنین، اگر از کتابخانه یا پکیج خاصی در پروژه خود، استفاده می‌کنید که به صورت built-in یا پیش‌فرض در نسخه Go مدنظرتان وجود ندارد، پروژه شما باید شامل فایل go.mod باشد؛ لیارا، در حین فرایند استقرار، به صورت خودکار این فایل را پیدا می‌کند و با اجرای دستور go mod download تمامی ماژول‌های تعریف شده در این فایل را، برای‌تان نصب می‌کند. قطعه کد زیر، می‌تواند یک نمونه از فایل go.mod برای برنامه‌های Go باشد:

کپی
module example.com/myapp

go 1.20

require (
    github.com/gin-gonic/gin v1.9.0
    github.com/jinzhu/gorm v1.9.16
)

اگر که فایل go.mod در پروژه‌تان وجود ندارد، می‌توانید با اجرای دستور زیر، این فایل را ایجاد کنید:

کپی
go mod init <project_name>

در قطعه کد فوق، به جای عبارت <project_name>، بایستی نام پروژه خود را وارد کنید. همچنین، برای اصلاح فایل go.mod و جلوگیری از نصب پکیج‌های اضافی یا نصب نسخه‌های قدیمی، توصیه می‌شود که حتماً قبل از استقرار، دستور زیر را در مسیر اصلی پروژه، اجرا کنید:

کپی
go mod tidy

فایل go.sum لیستی از نسخه‌های دقیق ماژول‌های مورد نیاز پروژه را همراه با هش آن‌ها ذخیره می‌کند. این فایل تضمین می‌کند که همه سیستم‌ها از نسخه‌های یکسان و امن ماژول‌ها استفاده کنند. بنابراین، اگر که در برنامه‌تان، ماژولی را نصب کرده‌اید، باید این فایل نیز، در مسیر اصلی پروژ‌تان، وجود داشته باشد. قطعه کد زیر، می‌تواند یک نمونه از فایل go.sum برای برنامه‌های Go باشد:

کپی
github.com/gin-gonic/gin v1.9.0 h1:D9T8CZpdy7JHe7OfLM/JIQJlOGTNSG3SuRs+0IM2C7s=
github.com/gin-gonic/gin v1.9.0/go.mod h1:1eP7mI15tlNlAlSuYfXOhSThAPchDwrw2UeiT4ssShg=
github.com/jinzhu/gorm v1.9.16 h1:PyN03m0AMVE19QIppt4JHa2tiEaQnpFUK5CuBOw35sM=
github.com/jinzhu/gorm v1.9.16/go.mod h1:vnPOBfZMgAjq0QC2Rt8zgzoxzJKTKmSUHL0dRgmPeJ4=

برای ایجاد این فایل نیز کافیست تا قبل از استقرار پروژه‌تان، دستور زیر را در مسیر اصلی پروژه اجرا کنید:

کپی
go get <project_name>

در قطعه کد فوق، به جای <project_name> باید نام پروژه خود را که در فایل go.mod ثبت شده است، وارد کنید.

در ادامه، بایستی پوشه پروژه خود را درون یک فایل zip قرار بدهید؛ سپس در برنامه خود، بر روی گزینه استقرار جدید کلیک کرده؛ وارد تب Drag & Drog شوید و فایل zip را آپلود کنید تا وارد مرحله بعدی استقرار شوید:

پس از آپلود پروژه، باید شخصی‌سازی‌های پروژه را در برنامه خود، لحاظ کنید.

در انتها، به صورت مستقیم به صفحه تاریخچه برنامه هدایت می‌شوید که می‌توانید لاگ‌های مربوط به استقرار را در آن، مشاهده بفرمایید.

پس از استقرار برنامه می‌توانید رویدادها و گزارشات مربوط به برنامه را بررسی کنید.