ทำงานระหว่างดำเนินการ
เว็บไซต์โอเพ่นซอร์สที่สวยงามที่สร้างขึ้นด้วยภาษา Go มันมีรหัสตัวอย่างการทำงานจำนวนมากที่มีประโยชน์สำหรับแอปพลิเคชันเว็บและไม่ใช่เว็บ มันแสดงให้เห็นว่าอะไรคือสิ่งที่สามารถทำได้ คุณสามารถมีส่วนร่วม!
ในโครงการจินตนาการ (แต่จริง) นี้เราใช้ความรู้ของเราในระหว่างการเรียนรู้ไปและเราต้องการแบ่งปันกับชุมชน เราไม่ได้ใช้เฟรมเวิร์ก GO และให้อภัยเราหากรหัสยังคงไม่มีประสิทธิภาพหรือเหมาะสมที่สุดเนื่องจากเรายังคงเรียนรู้ด้วยภาษา GO ยินดีต้อนรับคำแนะนำใด ๆ
คุณต้องใช้ Docker เพื่อทำงานบนเครื่องท้องถิ่น ก่อนอื่นติดตั้ง Docker และ Docker เขียนบนเครื่องในพื้นที่ของคุณ
บันทึก
สำหรับผู้ที่ต้องการเอกสารเกี่ยวกับการติดตั้ง Docker โปรดดูที่ Docker CE และ Docker Compose
บันทึก
sudoใช้ตลอดเอกสารนี้เนื่องจากส่วนใหญ่เราใช้ Linux/MacOS ในระหว่างการพัฒนา เราทดสอบการทำงานบน Windows 10 เช่นเดียวกับ Docker สำหรับ Windows และ Docker Toolbox
บันทึก
สำหรับผู้ใช้ที่ใช้ Windows 10 Home ที่ทำงานด้วย Docker Toolbox ฉันคิดว่าคุณควรแก้ไข IP บนdocker-compose.ymlจาก 127.0.0.1 ไปยังเครื่อง Docker ของคุณ IP Docker Machine IP สามารถรู้จักได้โดยการพิมพ์docker-machine ip
git clone https://github.com/sonyarianto/imaginative-go.git
cd imaginative-go
sudo docker-compose up -d
หลังจากนั้นไปที่เบราว์เซอร์ของคุณและพิมพ์
http://localhost:9899
หมายเหตุ 1
ในการทำความสะอาดคอนเทนเนอร์ (หยุดและลบ) ลบระดับเสียงทำความสะอาดเครือข่าย (ลบ) ดึงสร้าง (ไม่มีแคช) และนำภาชนะทั้งหมดที่คุณสามารถพิมพ์ได้เช่นด้านล่างsudo docker-compose down && sudo docker volume rm imaginative-go_volume-mongodb-imaginative-go && sudo docker-compose pull && sudo docker-compose build && sudo docker-compose up -d --build --force-recreateคำสั่งด้านบนจะทำให้แน่ใจว่าคุณจะสร้างและเรียกใช้ตู้คอนเทนเนอร์ทั้งหมดที่จำเป็นในการเรียกใช้โครงการเว็บ GO จินตนาการ สิ่งนี้มีประโยชน์ตามปกติหลังจากที่คุณทำ
git pullon imaginative go repositoryคำสั่งด้านบนจะเกิดข้อผิดพลาดหากปริมาณ
imaginative-go_volume-mongodb-imaginative-goไม่มีอยู่จริง คุณสามารถลบชิ้นส่วนลบออกได้หากคุณพบข้อผิดพลาดนั้น
หมายเหตุ 2
MongoDB เปิดเผยพอร์ตแบบสุ่มไปยัง Host Machine คุณสามารถดูได้โดยพิมพ์สิ่งนี้หลังจากที่คอนเทนเนอร์ทั้งหมดกำลังทำงานอยู่sudo docker ps -f "name=mongodb-imaginative-go"ตัวอย่างตัวอย่างด้านล่าง
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES f0c2c2166487 imaginative-go_mongodb "docker-entrypoint.s…" About an hour ago Up About an hour 0.0.0.0:32782->27017/tcp mongodb-imaginative-go
คุณต้องการมีส่วนร่วมหรือไม่? เพียงแค่แยกที่เก็บนี้และมีส่วนร่วมทุกสิ่งที่คุณสามารถทำได้ (เช่นการแก้ไขการพิมพ์ผิดแก้ไขข้อผิดพลาดเพิ่มตัวอย่างใหม่ ฯลฯ )
Imaginative Go ยังคงรักษารายชื่อผู้รับจดหมายจินตนาการไปที่ซึ่งคุณควรรู้สึกยินดีที่จะถามคำถามเกี่ยวกับโครงการ (ไม่ว่าจะง่ายแค่ไหน!) หรือพูดคุยเกี่ยวกับจินตนาการไปมากขึ้นโดยทั่วไป ผู้เขียนของ Imaginative Go (Sony Arianto Kurniawan) ชอบที่จะได้ยินจากผู้ใช้โดยตรงที่ที่อยู่อีเมลส่วนตัวของเขาซึ่งมีอยู่ในหน้าโปรไฟล์ GitHub ของเขา
ยินดีต้อนรับการมีส่วนร่วมในจินตนาการ GO
การโต้ตอบทั้งหมดในชุมชน GO จินตนาการจะถูกจัดขึ้นตามมาตรฐานที่สูงของจรรยาบรรณของชุมชน GO ที่กว้างขึ้น
โครงการนี้ได้รับใบอนุญาตภายใต้ใบอนุญาต MIT
ใบอนุญาตสามารถพบได้ที่นี่