spluggy : Plugin Compile-Time untuk GOMengorganisir kode Anda karena plugin memiliki banyak manfaat, GO memberikan dukungan yang sangat baik untuk mereka. Peringatan (di samping neraka ketergantungan) adalah Anda kehilangan keuntungan keren dan biner tunggal dari GO.
spluggy memberi Anda yang terbaik dari kedua dunia: plugin statis. Anda mendefinisikan plugin Anda sebagai sub-paket dalam paket yang sama. Selama mereka semua mengekspos fungsi dengan nama yang sama, spluggy akan menemukannya secara otomatis dan membuat fungsi dapat diakses untuk paket eksternal.
Aplikasi yang berfungsi adalah contoh yang menunjukkan cara menggunakan spluggy menggunakan go generate . Antarmuka garis pujian adalah:
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
Saat ini spluggy tidak dapat menyimpulkan dependensi tipe struct yang didefinisikan dalam map , misalnya
// spluggy cannot infer that "somepackage" shoud be imported
func Fn ( map [somepackage. SomeStructType ] int ) {
...
}Ini akan dibahas di versi berikutnya.
spluggy adalah karya ❤️ oleh Codoma.tech.