スキーマ (json 形式のテキスト ファイル) を読み取り、それをスキーマとしてアンマーシャリングすることに興味があります (.GO ファイルでいくつかの JSON 構造が定義されています)。スキーマ内の構造の種類ごとに、対応する .これらのファイルを生成するテンプレート パッケージ ( http://golang.org/pkg/text/template/ ) を使用して CRUD 操作を実行するためのコードを含む go ファイル。
スキーマ ファイルの構造の例 - {
type struct XYZ {
Type string `json:"type,omitempty"`
ResourceType string `json:"resourceType,omitempty"`
Links map[string]string `json:"links,omitempty"`
}
The text file has a JSON structured data which is something of this form -
{
"type": "collection",
"resourceType": "schema",
"links": {
"self": "…/v1/schemas",
},
"createTypes": { },
"actions": { },
"data": [ 86 items
{
"id": "schema",
"type": "schema",
"links": {
"self": "/schemas/schema",
"collection": "…/schemas",
},
...
}
}
GOテンプレートパッケージを使用して、さまざまな構造体に対してこれらのCRUD操作のコードを生成する方法を教えてください。