เพียงเว็บไซต์ง่ายๆ ที่จะแบ่งปันความรู้ด้านเทคโนโลยี สามารถดูการสาธิตสดได้ที่: https://goway.herokuapp.com
โปรเจ็กต์นี้เป็นไปตามมาตรฐาน golang/โปรเจ็กต์เลย์เอาต์ และด้วยเหตุนี้จึงสามารถใช้เป็นข้อมูลอ้างอิงสำหรับนักพัฒนา Go รายใหม่ได้
โปรดทราบ ว่าขณะนี้โครงการนี้ไม่ได้อยู่ในการพัฒนาอีกต่อไป แต่อย่าลังเลที่จะส่งคำขอดึงข้อมูล
ตรวจสอบให้แน่ใจว่าคุณมีสภาพแวดล้อมการพัฒนาที่ตรงกับหมายเหตุด้านล่าง เพื่อให้เราสามารถบรรเทาปัญหาเกี่ยวกับเวอร์ชันที่ไม่ตรงกันได้
แบ็กเอนด์:
$GOROOT
และ $GOPATH
อย่างถูกต้อง คุณสามารถตรวจสอบตัวแปรสภาพแวดล้อมเหล่านั้นได้โดยพิมพ์: go env
ส่วนหน้า:
yarn
แทน npm
คอมมอนส์:
Goland
หรือ VS Code
ที่แนะนำ $ go get -u -v github.com/pthethanh/robusta
or
$ cd $GOPATH /src
$ git clone https://github.com/pthethanh/robusta.git
หลังจากขั้นตอนนี้ ซอร์สโค้ดจะต้องมีอยู่ที่ $GOPATH/src/github.com/pthethanh/robusta
คุณสามารถใช้ Docker เพื่อเริ่มบริการทั้งหมดพร้อมกันได้ สิ่งนี้จะรองรับการโหลดซ้ำอัตโนมัติสำหรับทั้งส่วนหน้าและส่วนหลัง
$ cd /web && yarn install && cd ../
$ make compose_dev
หลังจากเริ่มต้นแล้ว บริการต่างๆ จะพร้อมใช้งานที่ localhost
โดยมีพอร์ตดังนี้:
MongoDB: 27017
Backend: 8080
Frontend: 8081
Google ไม่รองรับ OAuth ด้วย localhost หรือโดเมนใดๆ ที่มีพอร์ต แต่เซิร์ฟเวอร์ของเราทำงานบน 8080 ดังนั้นเราจึงจำเป็นต้องสร้างโดเมนท้องถิ่นชื่อ mylocalhost.com
และตรวจสอบให้แน่ใจว่าคำขอทั้งหมดไปยังโดเมนนั้นถูกส่งต่อไปยังเซิร์ฟเวอร์ที่กำลังทำงานอยู่ ที่พอร์ต 8080
ต้องทำขั้นตอนต่อไปนี้ :
1. อัปเดต iptables
sudo iptables -t nat -I OUTPUT -p tcp -d 127.0.0.1 --dport 80 -j REDIRECT --to-ports 8080
2. อัปเดต /etc/hosts
127.0.0.1 mylocalhost.com
3. อัปเดตการกำหนดค่า Google OAuth2
ตรวจสอบให้แน่ใจว่า mylocalhost.com
ได้รับการอัปเดตใน Google Console เพิ่ม http://mylocalhost.com/auth/google/callback
ลงใน Authorized redirect URIs
ของ Google Console API
make size
สำหรับรายละเอียดเพิ่มเติม โปรดดูขนาดจำกัดบน GitHub
go fmt
, go vet
, go test
และ go build / go install
ก่อนที่จะพุชโค้ดของคุณไปที่ Github หรือจะวิ่ง make
ก่อนกดก็ได้master
หรือ develop
สาขา (อย่างไรก็ตามคุณไม่ได้รับอนุญาตให้ทำเช่นนั้น) ให้ชำระเงินจากสาขา develop
ไปยังสาขาที่แยกจากกันแทน จากนั้นจึงดำเนินการดังกล่าวdevelop
master
จะถูกสงวนไว้เมื่อผู้ดูแลระบบตัดสินใจที่จะเผยแพร่แอปพลิเคชันเวอร์ชันเสถียรสี: https://www.colorlovers.com/palette/173625/Browser_wars
ต้องการการปรับปรุง