그게 바로 그다. Golang의 미니멀리스트가없는 페이스트 빈 복제 서버. 두 가지 작업 만 지원합니다.
또 무엇이 필요합니까?
binnit 종속성이없는 단일 실행 파일입니다. 웹 서버가 필요하지 않습니다 . SQL 서버가 필요하지 않습니다 . 외부 라이브러리가 필요하지 않습니다 .
binnit 형식으로 페이스트를 제공합니다.
http://<server_name>/abcdef1234567890
파일 이름이 페이스트 ID와 동일 인 페이스트 당 하나의 파일 인 서버의 폴더에 저장합니다. 페이스트의 고유 한 ID는 제목, 시간 및 내용의 연결의 SHA256에서 얻습니다. 렌더링은 의도적으로 최소화되지만 사용자 정의 가능한 템플릿을 기반으로합니다.
binnit 현재 간단한 키 = 값 구성 파일을 통해 구성되어 있으며 옵션 -c <config_file> 통해 명령 줄에 이름을 지정할 수 있습니다. 구성 파일이 지정되지 않으면 binnit ./binnit.cfg 찾습니다. 구성 가능한 옵션은 다음과 같습니다.
다른 페이스트 빈 같은 서비스와 마찬가지로 curl 사용하여 페이스트를 binnit 에 보낼 수 있습니다. 예를 들어 binnit 서버가 http://servername.net 에서 실행중인 경우 다음을 사용하여 파일을 붙여 넣을 수 있습니다.
curl -F 'paste=<myfile' http://servername.net
새로 생성 된 페이스트와 관련된 ID를 출력에 대해 얻으십시오. 비슷하게
mylongcommand | curl -F 'paste=<-' http://servername.net
mylongcommand 의 출력을 http://servername.net 에 붙여 넣고 새 페이스트의 ID를 출력 할 때 표시됩니다.
야생에는 수백 개의 페이스트 빈 같은 서버가 있습니다. 그러나 압도적 인 대다수는 많은 라이브러리/프레임 워크/도구에 따라 과장된 소프트웨어이며, 많은 쓸모없는 기능을 제공하며 쓸모없는 복잡성을 암시합니다.
페이스트 서버는 두 가지를 수행 할 수 있어야합니다. 1) 새 페이스트를 만들고 ID를 반환하고 2) ID를 사용하여 기존 페이스트를 검색합니다. binnit 외부 의존성없이 가능한 가장 간단한 방법 으로이 두 가지 일만 수행합니다. 그 이상이 필요하다면 binnit 당신을위한 것이 아닙니다. 그러나 당신은 정말로 더 필요합니까?
더 이상 추가 할 것이 없을 때가 아니라 더 이상 제거 할 것이 없을 때 완벽 함이 달성되는 것 같습니다 (Antoine de Saint Exupéry)
binnit 진정으로 최소화하기위한 것입니다. 다음을 포함하여 약 500 줄의 Golang 소스 코드로 구성됩니다.
binnit 더욱 벗어나려면 다음을 고려할 수 있습니다.
각 소스 파일에서 라이센스 명령문을 제거 할 수 없습니다 .
binnit 은 Vincenzo "Katolaz"Nicosia의 Copyright (2017)입니다.
binnit 무료 소프트웨어입니다. GNU Affero General Public License, 라이센스의 버전 3 또는 이후 버전의 조건에 따라 사용, 수정 및 재분배 할 수 있습니다. 자세한 내용은 License.md를 참조하십시오.