Menggunakan go.mod Gantian untuk Pembangunan Local Go
Ramai pembangun menghadapi cabaran dalam memperhalusi aliran kerja pembangunan mereka sambil mengurus kebergantungan dalam berbilang repositori. Artikel ini membentangkan penyelesaian kepada masalah ini dan meneroka ciri tambahan untuk menggunakan Rangka Kerja Tanpa Pelayan dengan Docker.
Penyelesaian untuk Alternate go.mod
Untuk menggunakan arahan ganti hanya semasa pembangunan tempatan, pertimbangkan untuk menggunakan fail go.mod alternatif. Pilihan -modfile membolehkan menjalankan perintah go dengan fail ganti ini:
go build -modfile=local.go.mod ./...
Buat fail local.go.mod yang mengandungi arahan ganti yang diperlukan untuk persekitaran pembangunan anda. Ini membolehkan anda menyelenggara fail go.mod yang berasingan untuk ujian tempatan dan penggunaan pengeluaran.
Rangka Kerja Tanpa Pelayan dalam Docker
Bagi menjalankan Rangka Kerja Tanpa Pelayan di luar talian di Docker, ini ialah pada masa ini tidak disokong oleh pemalam rasmi luar talian tanpa pelayan. Walau bagaimanapun, anda boleh memanfaatkan Docker Compose untuk mencapai ini. Cipta fail docker-compose.yml dengan konfigurasi berikut:
version: '3.7' services: lambda: image: lambci/lambda:provided command: tail -f /dev/null volumes: - ./functions:/var/task
Jalankan arahan berikut untuk memulakan bekas Docker:
docker-compose up
Kemudian, laksanakan arahan tanpa pelayan luar talian dalam bekas lambda:
docker exec -it lambda serverless offline start
Pendekatan ini menyediakan persekitaran pembangunan yang konsisten merentas pembangun yang berbeza' mesin.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menguruskan Ketergantungan Go Merentas Berbilang Repositori dan Menggunakan Rangka Kerja Tanpa Pelayan Luar Talian dengan Docker?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!