실험적인 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 저장소를 통해 환영합니다. 이 라이브러리가 귀하에게 유용한 경우 알려주십시오.
FTP 프로토콜을 함께 지정하는 다양한 RFC가 있습니다. 시간 순서대로 더 유용한 것은 다음과 같습니다.
영어 요약의 경우 RFC보다 다소 읽기 쉬우 며 RFC959가 게시 된 후 실제로 유용하거나 관련된 기능에 대한 논평을 제공합니다.
역사 수업은 RCF959의 부록 III을 확인하십시오. 1971 년의 오래된 RFC114 "파일 전송 프로토콜"을 포함하여 파일 전송과 관련된 선행 (쓸모없는) RFC 문서가 나와 있습니다.
이 라이브러리는 Ruby 및 EventMachine 생태계 내에서 유사한 설계 목표를 가진 FTPD 프레임 워크 인 EM-FTPD를 기반으로합니다. 그것은 충분히 잘 작동했지만, 콜백과 이벤트 루프는 나를 무언가로 만듭니다.