Это просто это. Минималистский сервер клонов без суеты в Голанге. Он поддерживает только две операции:
Что еще вам нужно?
binnit - это единственный исполняемый файл без зависимостей . Вам не нужен веб -сервер. Вам не нужен сервер SQL. Вам не нужна внешняя библиотека.
binnit служит пасте в формате:
http://<server_name>/abcdef1234567890
и хранит их в папке на сервере, один файл на вставку, чье имя файла идентично идентификатору вставки. Уникальный идентификатор пасты получен из SHA256 сознания заголовка, времени и содержания. Рендеринг является минимальным, намеренно, но на основе настраиваемого шаблона.
binnit в настоящее время настроен через файл конфигурации простого ключа = значение которого можно указать в командной строке через опцию -c <config_file> . Если файл конфигурации не указан, binnit ищет ./binnit.cfg . Настраиваемые параметры:
Как и в случае с другими пастебинными услугами, вы можете отправить пасту в binnit с помощью curl . Например, если ваш сервер binnit работает на http://servername.net , вы можете вставить там файл, используя:
curl -F 'paste=<myfile' http://servername.net
и получить на выводе идентификатор, связанный с недавно созданной вставкой. Сходным образом
mylongcommand | curl -F 'paste=<-' http://servername.net
Вставьте выход mylongcommand в http://servername.net и покажите на выводе идентификатор новой вставки.
В дикой природе есть сотни пастебин-подобных серверов. Но подавляющее большинство из них - это программное обеспечение переполнено , в зависимости от множества библиотек/фреймворков/инструментов, предоставляя множество бесполезных функций и подразумевает бесполезное количество сложности.
Сервер вставки должен иметь возможность делать две вещи, 1) создать новую вставку и вернуть его идентификатор и 2) получить существующую вставку, используя свой идентификатор. binnit делает только и только эти две вещи, самым простым возможным способом, без какой -либо внешней зависимости. Если вам нужно больше, то binnit не для вас. Но вам действительно нужно что -нибудь еще?
Кажется, что совершенство достигается не тогда, когда больше нельзя добавить, но когда больше нечего удалить (Antoine de Saint Exupéry)
binnit предназначен для того, чтобы быть по -настоящему минимальным. Всего он состоит из около 500 строк исходного кода Голанга, в том числе:
Если вы хотите сбросить binnit еще дальше, вы можете подумать о удалении:
Вы не можете удалить лицензионные заявления в каждом исходном файле.
binnit - Copyright (2017) Vincenzo "Katolaz" Nicosia.
binnit - это свободное программное обеспечение. Вы можете использовать, изменять и перераспределить его в соответствии с условиями общей публичной лицензии GNU Affero, версии 3 лицензии или, по вашему варианту, любой более поздней версии. Пожалуйста, смотрите License.md для получения подробной информации.