GOPM ได้รับการออกแบบมาเพื่อทำงานต่อไปนี้:
คุณสามารถติดตั้ง GO Package Manager โดยใช้วิธีการต่อไปนี้:
go installคุณสามารถติดตั้งเวอร์ชันล่าสุดของ GO Package Manager โดยเรียกใช้คำสั่งต่อไปนี้ในเทอร์มินัลของคุณ:
go install github.com/bpva/gopm/cmd/gopm@latest
จากนั้นเพียงแค่เรียกใช้:
gopm
หรือคุณสามารถดาวน์โหลดเวอร์ชันรุ่นที่ต้องการของ GO Package Manager จากหน้าเผยแพร่ (https://github.com/bpva/gopm/releases) บน GitHub เลือกไบนารีที่เหมาะสมสำหรับระบบปฏิบัติการและสถาปัตยกรรมของคุณจากนั้นทำตามคำแนะนำการติดตั้งที่ให้ไว้ในเอกสารประกอบ
ในการกำหนดค่าเครื่องมือคุณสามารถใช้ไฟล์ .env หรือตัวแปรสภาพแวดล้อม เครื่องมือรองรับตัวเลือกการกำหนดค่าต่อไปนี้:
GOPM_SSH_MODE : โหมด SSH ที่จะใช้ ตั้งค่าเป็น login+password สำหรับการเข้าสู่ระบบและการตรวจสอบรหัสผ่านหรือ key สำหรับการตรวจสอบคีย์GOPM_SSH_LOGIN : ชื่อผู้ใช้ล็อกอิน SSHSSH_KEY_PATH : เส้นทางไปยังไฟล์คีย์ส่วนตัวสำหรับการตรวจสอบคีย์ ปล่อยให้ว่างเปล่าหากใช้การล็อกอินและการตรวจสอบรหัสผ่านGOPM_SSH_PASSWORD : รหัสผ่านเข้าสู่ระบบ SSH ปล่อยให้ว่างเปล่าหากใช้การรับรองความถูกต้องตามคีย์GOPM_SSH_HOST : โฮสต์ SSH เพื่อเชื่อมต่อGOPM_SSH_PORT : พอร์ต SSH ที่จะใช้ (ค่าเริ่มต้น: 22 ).env หากต้องการใช้ไฟล์ .env ให้สร้างไฟล์ที่ชื่อ .env ในไดเรกทอรีรูทของโครงการของคุณ ไฟล์ควรเป็นไปตามรูปแบบคู่คีย์-ค่าซึ่งแต่ละบรรทัดแสดงถึงตัวเลือกการกำหนดค่าในรูปแบบ KEY=VALUE ตัวอย่างสามารถพบได้ในไดเรกทอรีรูทเป็นตัวอย่าง env (เปลี่ยนชื่อเป็น. env)
หรือคุณสามารถตั้งค่าตัวเลือกการกำหนดค่าโดยตรงโดยใช้ตัวแปรสภาพแวดล้อม ตรวจสอบให้แน่ใจว่าตัวแปรสภาพแวดล้อมที่ต้องการถูกตั้งค่าด้วยค่าที่เหมาะสม
.env หากคุณต้องการระบุตำแหน่งอื่นสำหรับไฟล์ .env คุณสามารถใช้ธง -env เมื่อเรียกใช้เครื่องมือ ตัวอย่างเช่น:
gopm create testdata/package.json -env /path/to/.envตัวจัดการแพ็คเกจจะให้คำสั่งต่อไปนี้:
gopm create ./packet.json : แพคเกจไฟล์ที่ระบุในไฟล์แพ็คเกจลงในไฟล์เก็บถาวรgopm update ./packages.json : ดาวน์โหลดไฟล์เก็บถาวรผ่าน SSH และแกะกล่องออก ไฟล์แพ็คเกจควรมีรูปแบบ .yaml หรือ .json ควรมีพา ธ ในการเลือกไฟล์โดยใช้รูปแบบ GLOB
packet.json
{
"name" : " packet-1 " ,
"ver" : " 1.10 " ,
"targets" : [
" ./archivethis1/*.txt " ,
{ "path" : " ./archivethis2/ " , "exclude" : " *.tmp " }
],
"packets" : [
{ "name" : " packet-3 " , "ver" : " <=2.0 " }
]
}packages.json
{
"packages" : [
{ "name" : " packet-1 " , "ver" : " >=1.10 " },
{ "name" : " packet-2 " },
{ "name" : " packet-3 " , "ver" : " <=1.10 " }
]
}และฉันสามารถตั้งสมมติฐานที่สมเหตุสมผลเพื่อทำให้การพัฒนาง่ายขึ้น