就是這樣。 Golang的極簡主義,無聊的Pastebin克隆服務器。它僅支持兩個操作:
您還需要什麼?
binnit是一個無依賴項的可執行文件。您不需要Web服務器。您不需要SQL Server。您不需要任何外部庫。
binnit以這種格式提供糊狀物:
http://<server_name>/abcdef1234567890
並將它們存儲在服務器上的文件夾中,每個粘貼一個文件,其文件名與粘貼ID相同。糊的獨特ID是從標題,時間和內容串聯的SHA256中獲得的。渲染是最小的,目的是基於可自定義的模板。
當前通過簡單的鍵=值配置文件配置binnit ,可以通過選項-c <config_file>在命令行上指定其名稱。如果未指定配置文件, binnit查找./binnit.cfg 。可配置的選項是:
與其他類似Pastebin的服務一樣,您可以使用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 deSaintExupéry)
binnit目的是真正的最低限度。它總共包含大約500行Golang源代碼,包括:
如果您想進一步剝離binnit ,則可以考慮刪除:
您無法刪除每個源文件上的許可證語句。
binnit是Vincenzo“ Katolaz” Nicosia的版權(2017)。
binnit是免費軟件。您可以根據GNU AFFERO通用公共許可證的條款(許可證版本3或您選擇的任何以後版本)使用,修改和重新分配它。有關詳細信息,請參閱License.MD。