如果我有这样的结构:
api > v1 > *.go
我希望能够import api.v1
,并从中反映出其中定义的满足http.Handler
的任何类型。
我已经反映了类型和方法下来,但我似乎无法弄清楚如何检查任何有package v1
声明和提取在那里定义的所有类型。这是不可能的吗?
谢谢!
如果你不使用导入的代码,编译器将不包含它,所以我认为这是不可能的。
如果你以某种方式运行代码(所以它是包含在内的),你不妨让它调用一个寄存器函数来注册自己。
用Go编程通常不包含你所要求的那种"魔法"。一开始我觉得很局限,但过了一段时间我就习惯了,现在我很欣赏事物的样子,如果这有意义的话。