当前位置: 首页>>代码示例>>Golang>>正文


Golang Manager.Schema方法代码示例

本文整理汇总了Golang中github.com/cloudwan/gohan/schema.Manager.Schema方法的典型用法代码示例。如果您正苦于以下问题:Golang Manager.Schema方法的具体用法?Golang Manager.Schema怎么用?Golang Manager.Schema使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在github.com/cloudwan/gohan/schema.Manager的用法示例。


在下文中一共展示了Manager.Schema方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Golang代码示例。

示例1:

	AfterEach(func() {
		schema.ClearManager()
		if os.Getenv("MYSQL_TEST") != "true" {
			os.Remove(conn)
		}
	})

	Describe("Base operations", func() {
		var (
			tx transaction.Transaction
		)

		BeforeEach(func() {
			Expect(manager.LoadSchemaFromFile("../tests/test_abstract_schema.yaml")).To(Succeed())
			Expect(manager.LoadSchemaFromFile("../tests/test_schema.yaml")).To(Succeed())
			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)
开发者ID:vozhyk-,项目名称:gohan,代码行数:31,代码来源:db_test.go

示例2:

var _ = Describe("GohanDb", func() {
	var (
		manager       *schema.Manager
		s             *schema.Schema
		ok            bool
		fakeResources []map[string]interface{}
		err           error
		r0, r1        *schema.Resource
	)

	var ()

	BeforeEach(func() {
		manager = schema.GetManager()
		s, ok = manager.Schema("test")
		Expect(ok).To(BeTrue())

		fakeResources = []map[string]interface{}{
			map[string]interface{}{"tenant_id": "t0", "test_string": "str0", "test_bool": false},
			map[string]interface{}{"tenant_id": "t1", "test_string": "str1", "test_bool": true},
		}

		r0, err = schema.NewResource(s, fakeResources[0])
		Expect(err).ToNot(HaveOccurred())
		r1, err = schema.NewResource(s, fakeResources[1])
		Expect(err).ToNot(HaveOccurred())

	})

	Describe("gohan_db_list", func() {
开发者ID:vozhyk-,项目名称:gohan,代码行数:30,代码来源:gohan_db_test.go

示例3:

				"tenant_id":         adminTenantID,
				"providor_networks": map[string]interface{}{},
				"route_targets":     []interface{}{},
				"shared":            false,
			}
			subnet1 = map[string]interface{}{
				"id":        "test3",
				"name":      "Minas Tirith",
				"tenant_id": adminTenantID,
				"cidr":      "10.10.0.0/16",
			}
		})

		JustBeforeEach(func() {
			var ok bool
			currentSchema, ok = manager.Schema(schemaID)
			Expect(ok).To(BeTrue())

			path = currentSchema.GetPluralURL()

			policy, role := manager.PolicyValidate(action, path, auth)
			Expect(policy).NotTo(BeNil())
			context["policy"] = policy
			context["role"] = role
			context["tenant_id"] = auth.TenantID()
			context["tenant_name"] = auth.TenantName()
			context["auth_token"] = auth.AuthToken()
			context["catalog"] = auth.Catalog()
			context["auth"] = auth
			context["identity_service"] = &middleware.FakeIdentity{}
开发者ID:nati,项目名称:gohan,代码行数:30,代码来源:otto_test.go


注:本文中的github.com/cloudwan/gohan/schema.Manager.Schema方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。