Stack:
Go (modules)
พรีเซ็ต Go
แนวทางการให้เหตุผลที่ขั้นตอน onboard ใช้สำหรับโครงการ Go นี่คือเช็กลิสต์ ไม่ใช่เทมเพลต โดยยึดสภาพจริงที่ตรวจพบเป็นหลัก
สัญญาณที่ใช้ตรวจสอบ
go.modและgo.sum; entry pointpackage mainที่มักอยู่ในcmd/พร้อม shared code ในinternal/และpkg/- Multi-module repo มี
go.modมากกว่าหนึ่งไฟล์ โดย module path อยู่ด้านบนของgo.mod
สิ่งที่ต้องให้เหตุผล
- gate จริง:
go test ./...,go vet ./...,golangci-lint run,gofmt -l(หรือgo fmt) และgo build ./...โดยบันทึกไว้ตามต้นฉบับทุกตัวอักษร - โครงสร้างของ package (
cmd/,internal/,pkg/) และ binary ใดที่อยู่ในcmd/ - test แบบ table-driven
*_test.goที่อยู่ข้างโค้ดที่ทดสอบ; skill ที่เหมาะกับสแตกสำหรับ package, handler และ test
หมายเหตุ
บันทึก module path, entry point ของ binary และว่าใช้ golangci-lint หรือ go vet แบบธรรมดาเป็น lint gate