นั่นเป็นเพียงแค่ เซิร์ฟเวอร์โคลนที่เรียบง่ายไม่มีความยุ่งยากใน Golang รองรับการดำเนินการเพียงสองครั้งเท่านั้น:
คุณต้องการอะไรอีก?
binnit เป็นเพียงการปฏิบัติการเดียวโดย ไม่มีการพึ่งพา คุณ ไม่จำเป็นต้องใช้ เว็บเซิร์ฟเวอร์ คุณ ไม่จำเป็นต้องมี เซิร์ฟเวอร์ SQL คุณ ไม่จำเป็นต้องมี ห้องสมุดภายนอกใด ๆ
binnit ทำหน้าที่วางในรูปแบบ:
http://<server_name>/abcdef1234567890
และจัดเก็บไว้ในโฟลเดอร์บนเซิร์ฟเวอร์หนึ่งไฟล์ต่อการวางซึ่งชื่อไฟล์เหมือนกันกับ ID วาง ID ที่ไม่ซ้ำกันของการวางนั้นได้มาจาก sha256 ของการเชื่อมต่อของชื่อเรื่องเวลาและเนื้อหา การแสดงผลมีจุดประสงค์น้อยที่สุด แต่ขึ้นอยู่กับเทมเพลตที่ปรับแต่งได้
ปัจจุบัน binnit ได้รับการกำหนดค่าผ่านไฟล์การกำหนดค่าคีย์ Simple = ค่าซึ่งสามารถระบุชื่อได้ในบรรทัดคำสั่งผ่านตัวเลือก -c <config_file> หากไม่ได้ระบุไฟล์กำหนดค่า binnit จะค้นหา ./binnit.cfg ตัวเลือกที่กำหนดค่าได้คือ:
เช่นเดียวกับบริการอื่น ๆ ที่เหมือน pastebin คุณสามารถส่งวางไปยัง binnit โดยใช้ curl ตัวอย่างเช่นหากเซิร์ฟเวอร์ binnit ของคุณทำงานบน http://servername.net คุณสามารถวางไฟล์ที่นั่นโดยใช้:
curl -F 'paste=<myfile' http://servername.net
และรับเอาต์พุต ID ที่เกี่ยวข้องกับการวางที่สร้างขึ้นใหม่ ในทำนองเดียวกัน
mylongcommand | curl -F 'paste=<-' http://servername.net
จะวางเอาท์พุทของ mylongcommand ไปที่ http://servername.net และแสดงเอาต์พุต ID ของการวางใหม่
มีเซิร์ฟเวอร์ที่มีลักษณะคล้าย pastebin หลายร้อยตัวในป่า แต่ส่วนใหญ่ที่ท่วมท้นคือซอฟต์แวร์ ที่มีมากเกินไปขึ้น อยู่กับห้องสมุด/เฟรมเวิร์ก/เครื่องมือจำนวนมากให้คุณสมบัติที่ไร้ประโยชน์มากมายและแสดงถึงความซับซ้อนที่ไร้ประโยชน์
เซิร์ฟเวอร์วางจะต้องสามารถทำสองสิ่ง 1) สร้างวางใหม่และส่งคืน ID และ 2) ดึงการวางที่มีอยู่โดยใช้ ID binnit ทำเพียงแค่สองสิ่งนี้ในวิธีที่ง่ายที่สุดที่เป็นไปได้โดยไม่ต้องพึ่งพาภายนอก หากคุณต้องการมากกว่านั้น binnit ไม่เหมาะกับคุณ แต่คุณต้องการอะไรอีกไหม?
ดูเหมือนว่าความสมบูรณ์จะได้รับเมื่อไม่มีอะไรเพิ่มอีกต่อไป แต่เมื่อไม่มีอะไรจะลบออกอีก (Antoine de Saint Exupéry)
binnit มีจุดประสงค์เพื่อให้น้อยที่สุดอย่างแท้จริง ประกอบด้วยซอร์สโค้ด Golang ประมาณ 500 บรรทัดรวมถึง::
หากคุณต้องการที่จะตัด binnit ลงไปอีกคุณสามารถพิจารณาลบ:
คุณ ไม่สามารถ ลบใบอนุญาตใบอนุญาตในแต่ละไฟล์ต้นฉบับ
binnit เป็นลิขสิทธิ์ (2017) โดย Vincenzo "Katolaz" Nicosia
binnit เป็นซอฟต์แวร์ฟรี คุณสามารถใช้แก้ไขและแจกจ่ายใหม่ภายใต้ข้อกำหนดของใบอนุญาตสาธารณะ GNU Affero ทั่วไปรุ่น 3 ของใบอนุญาตหรือตามตัวเลือกของคุณเวอร์ชันใด ๆ ในภายหลัง โปรดดูใบอนุญาตสำหรับรายละเอียด