contractor:Golang 动态结构加载器和修改器
承包商(用于 golang)
Contractor允许您动态填充结构。 这个包是因为我有多个版本的同一个结构。 您可以将其与 API 中使用的版本进行比较。 (多年来你最终得到多个版本,有时需要支持多个版本,客户端的迁移时间......)
根据所选版本(在 URL 或标题中,无论您喜欢什么),我们检索结构映射。 我们现在可以选择我们需要的实际结构,设置一些值,最后将它发送回屏幕或发送到数据库(在我的例子中是 gorp)。
仍在研究正确的描述:)
入门
首先使用 go get "go get github.com/donseba/contractor"安装软件包,将其添加到您要使用它的导入中。
结构化结构布局
基本上,我们将在map[string]map[string]interface{}存储对该结构的引用。
它看起来像这样:
var TestContracts = map [