spluggy
1.0.0
spluggy : คอมไพล์เวลาปลั๊กอินสำหรับ GOการจัดระเบียบรหัสของคุณเป็นปลั๊กอินมีประโยชน์มากมาย GO ให้การสนับสนุนที่ยอดเยี่ยมสำหรับพวกเขา ข้อแม้ (ข้างนรกที่พึ่งพา) คือคุณสูญเสียความได้เปรียบที่เย็นและเป็นไบนารีของ GO
spluggy ทำให้คุณได้รับสิ่งที่ดีที่สุดของทั้งสองโลก: ปลั๊กอินคงที่ คุณกำหนดปลั๊กอินของคุณเป็นแพคเกจย่อยภายในแพ็คเกจเดียวกัน ตราบใดที่พวกเขาทั้งหมดเปิดเผยฟังก์ชั่นที่มีชื่อเดียวกัน spluggy จะค้นพบพวกเขาโดยอัตโนมัติและทำให้ฟังก์ชั่นสามารถเข้าถึงได้สำหรับแพ็คเกจภายนอก
แอพการทำงานอยู่ในตัวอย่างที่แสดงให้เห็นถึงวิธีการใช้ spluggy โดยใช้ go generate อินเทอร์เฟซสายคำชมคือ:
Usage: spluggy <flags> <package directory>
With flags:
-func string
The exposed function name
-out string
Output file name (default "plugins.go")
-pkg string
The base package
-v Enable verbose output
ปัจจุบัน spluggy ไม่สามารถอนุมานประเภทของโครงสร้างที่กำหนดไว้ใน map เช่น
// spluggy cannot infer that "somepackage" shoud be imported
func Fn ( map [somepackage. SomeStructType ] int ) {
...
}สิ่งนี้จะได้รับการแก้ไขในเวอร์ชันถัดไป
spluggy เป็นงานของ❤โดย codoma.tech