spluggy
1.0.0
spluggy : GO를위한 컴파일 타임 플러그인플러그인으로 코드를 구성하면 많은 이점이 있으며 Go는 이들을 탁월한 지원을 제공합니다. 경고 (의존성 지옥 옆)는 GO의 시원하고 단일 이진의 이점을 잃는다는 것입니다.
spluggy 두 세계의 최고를 얻습니다 : 정적 플러그인. 플러그인을 동일한 패키지 내에서 하위 패키지로 정의합니다. spluggy 모두 동일한 이름으로 함수를 노출하는 한 자동으로 발견하고 기능을 외부 패키지에 액세스 할 수 있도록합니다.
기능 앱은 go generate 사용하여 spluggy 사용하는 방법을 보여주는 예입니다. 칭찬 라인 인터페이스는 다음과 같습니다.
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의 ❤️의 작품입니다.