เฟรมเวิร์กเซิร์ฟเวอร์ FTP ทดลอง ด้วยการให้คลาสไดรเวอร์อย่างง่ายที่ตอบสนองต่อวิธีการไม่กี่วิธีคุณสามารถมีเซิร์ฟเวอร์ FTP ที่สมบูรณ์
กรณีการใช้ตัวอย่างบางกรณีรวมถึงข้อมูลที่ยังคงอยู่กับ:
มีตัวอย่างไดรเวอร์ในหน่วยความจำ - ดูคำแนะนำการใช้งานด้านล่างสำหรับขั้นตอนในการใช้งาน
เอกสารฉบับเต็มสำหรับแพ็คเกจมีอยู่ใน Godoc
go get github.com/yob/graval
ในการบูตเซิร์ฟเวอร์ FTP คุณจะต้องจัดเตรียมไดรเวอร์ที่พูดถึงเลเยอร์การคงอยู่ของคุณ - สัญญาไดรเวอร์ที่ต้องการแสดงอยู่ด้านล่าง
มีตัวอย่างไดรเวอร์ในหน่วยความจำเป็นตัวอย่าง คุณสามารถสร้างมันด้วยคำสั่งนี้:
go install github.com/yob/graval/graval-mem
จากนั้นเรียกใช้:
./bin/graval-mem
และสุดท้ายให้เชื่อมต่อกับเซิร์ฟเวอร์ด้วยไคลเอนต์ FTP ใด ๆ และรายละเอียดต่อไปนี้:
host: 127.0.0.1
username: test
password: 1234
ไดรเวอร์ของคุณจะต้องใช้วิธีการง่าย ๆ จำนวนมาก คุณสามารถดูสัญญาที่จำเป็นในเอกสารแพ็คเกจบน Godoc
FTP เป็นโปรโตคอลที่ไม่ปลอดภัยอย่างไม่น่าเชื่อ ระวังเกี่ยวกับการบังคับให้ผู้ใช้ต้องรับรองความถูกต้องด้วยชื่อผู้ใช้หรือรหัสผ่านที่สำคัญ
ห้องสมุดนี้มีการแจกจ่ายภายใต้ข้อกำหนดของใบอนุญาต MIT ดูไฟล์ที่รวมไว้สำหรับรายละเอียดเพิ่มเติม
คำแนะนำและแพตช์ทั้งหมดยินดีต้อนรับโดยเฉพาะอย่างยิ่งผ่านที่เก็บ GIT ที่ฉันสามารถดึงออกมาได้ หากห้องสมุดนี้พิสูจน์ได้ว่าเป็นประโยชน์สำหรับคุณโปรดแจ้งให้เราทราบ
มีช่วงของ RFCs ที่ระบุโปรโตคอล FTP ร่วมกัน ตามลำดับเวลาที่มีประโยชน์มากขึ้นคือ:
สำหรับบทสรุปภาษาอังกฤษที่ค่อนข้างชัดเจนกว่า RFCs และให้คำอธิบายเกี่ยวกับคุณสมบัติที่มีประโยชน์จริงหรือเกี่ยวข้อง 24 ปีหลังจาก RFC959 ได้รับการเผยแพร่:
สำหรับบทเรียนประวัติลองดูภาคผนวก III ของ RCF959 มันแสดงรายการเอกสาร RFC (ล้าสมัย) ก่อนหน้านี้ที่เกี่ยวข้องกับการถ่ายโอนไฟล์รวมถึง YE OLD RFC114 จากปี 1971 "โปรโตคอลการถ่ายโอนไฟล์"
ห้องสมุดนี้มีพื้นฐานมาจาก EM-FTPD ซึ่งเป็นกรอบ FTPD ที่มีเป้าหมายการออกแบบที่คล้ายกันภายในระบบนิเวศ Ruby และ EventMachine มันทำงานได้ดีพอ แต่คุณรู้ว่าการโทรกลับและลูปเหตุการณ์ทำให้ฉันมีบางอย่าง