2
我有興趣閱讀模式(json格式的文本文件)並將其解組爲模式(爲此我有一些JSON結構定義在.GO文件)對於Schema中的每種類型的結構,我想要生成一個相應的.go文件,其中包含使用模板包(http://golang.org/pkg/text/template/)執行CRUD操作的代碼以生成這些文件。在模式文件結構的使用GO從aa文件中解組JSON內容並使用GO模板包生成.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操作的代碼。
我用來在GO中模板包來生成代碼。我必須先自己編寫一個模板,並使用模板語法替換需要通用的內容,如{{schema.ID }}。當程序像這樣運行並使用os.Create(schema.ID +「.go」)時,它會生成帶有模式名稱的.GO文件。 – psbits 2014-11-25 01:10:53