Kerangka kerja server FTP eksperimental. Dengan menyediakan kelas driver sederhana yang menanggapi beberapa metode, Anda dapat memiliki server FTP lengkap.
Beberapa kasus penggunaan sampel termasuk data yang bertahan untuk:
Ada sampel driver dalam memori yang tersedia - lihat instruksi penggunaan di bawah ini untuk langkah -langkah untuk menggunakannya.
Dokumentasi lengkap untuk paket ini tersedia di Godoc
go get github.com/yob/graval
Untuk mem -boot server FTP, Anda perlu menyediakan driver yang berbicara dengan lapisan kegigihan Anda - kontrak driver yang diperlukan tercantum di bawah ini.
Ada sampel driver dalam memori yang tersedia sebagai demo. Anda dapat membangunnya dengan perintah ini:
go install github.com/yob/graval/graval-mem
Kemudian jalankan:
./bin/graval-mem
Dan akhirnya, sambungkan ke server dengan klien FTP dan detail berikut:
host: 127.0.0.1
username: test
password: 1234
Driver Anda harus mengimplementasikan sejumlah metode sederhana. Anda dapat melihat kontrak yang diperlukan dalam paket dokumen di Godoc
FTP adalah protokol yang sangat tidak aman. Berhati -hatilah memaksa pengguna untuk mengotentikasi dengan nama pengguna atau kata sandi yang penting.
Perpustakaan ini didistribusikan berdasarkan ketentuan lisensi MIT. Lihat file yang disertakan untuk detail lebih lanjut.
Semua saran dan tambalan selamat datang, lebih disukai melalui repositori git yang bisa saya tarik. Jika perpustakaan ini terbukti bermanfaat bagi Anda, beri tahu saya.
Ada berbagai RFC yang bersama -sama menentukan protokol FTP. Dalam urutan kronologis, yang lebih berguna adalah:
Untuk ringkasan bahasa Inggris yang agak lebih dapat dibaca daripada RFC, dan memberikan beberapa komentar tentang fitur apa yang sebenarnya berguna atau relevan 24 tahun setelah RFC959 diterbitkan:
Untuk pelajaran sejarah, lihat Lampiran III dari RCF959. Ini mencantumkan dokumen RFC sebelumnya (usang) yang berhubungan dengan transfer file, termasuk YE lama RFC114 dari tahun 1971, "protokol transfer file"
Perpustakaan ini sangat didasarkan pada EM-FTPD, kerangka kerja FTPD dengan tujuan desain yang sama di dalam ekosistem Ruby dan Eventmachine. Itu bekerja dengan cukup baik, tetapi Anda tahu, panggilan balik dan loop acara membuat saya sesuatu.