本文整理汇总了Golang中github.com/cloudwan/gohan/schema.Manager.LoadResource方法的典型用法代码示例。如果您正苦于以下问题:Golang Manager.LoadResource方法的具体用法?Golang Manager.LoadResource怎么用?Golang Manager.LoadResource使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类github.com/cloudwan/gohan/schema.Manager
的用法示例。
在下文中一共展示了Manager.LoadResource方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Golang代码示例。
示例1:
networkSchema, ok = manager.Schema("network")
Expect(ok).To(BeTrue())
_, ok = manager.Schema("subnet")
Expect(ok).To(BeTrue())
serverSchema, ok = manager.Schema("server")
Expect(ok).To(BeTrue())
network1 := map[string]interface{}{
"id": "networkRed",
"name": "NetworkRed",
"description": "A crimson network",
"tenant_id": "red",
"shared": false,
"route_targets": []string{"1000:10000", "2000:20000"},
"providor_networks": map[string]interface{}{"segmentation_id": 10, "segmentation_type": "vlan"}}
networkResource1, err = manager.LoadResource("network", network1)
Expect(err).ToNot(HaveOccurred())
network2 := map[string]interface{}{
"id": "networkBlue",
"name": "NetworkBlue",
"description": "A crimson network",
"tenant_id": "blue",
"shared": false,
"route_targets": []string{"1000:10000", "2000:20000"},
"providor_networks": map[string]interface{}{"segmentation_id": 10, "segmentation_type": "vlan"}}
networkResource2, err = manager.LoadResource("network", network2)
Expect(err).ToNot(HaveOccurred())
subnet := map[string]interface{}{
"id": "subnetRed",
示例2:
})
})
})
Describe("Using chaining builtins", func() {
BeforeEach(func() {
schemaID = "network"
})
Describe("Using gohan_model_list", func() {
var (
tx transaction.Transaction
)
BeforeEach(func() {
resource, err := manager.LoadResource(schemaID, network1)
Expect(err).NotTo(HaveOccurred())
tx, err = testDB.Begin()
Expect(err).NotTo(HaveOccurred())
defer tx.Close()
Expect(tx.Create(resource)).To(Succeed())
Expect(tx.Commit()).To(Succeed())
action = "read"
})
Describe("When invoked correctly", func() {
Context("With transaction", func() {
BeforeEach(func() {
events["test"] = `
context.networks = gohan_model_list(context, 'network', {});`