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


Golang RequestResponsePair.IdWithoutHost方法代码示例

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


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

示例1: SaveRequestResponsePair

func (this *RequestMatcher) SaveRequestResponsePair(pair *models.RequestResponsePair) error {
	var key string

	if *this.Webserver {
		key = pair.IdWithoutHost()
	} else {
		key = pair.Id()
	}

	log.WithFields(log.Fields{
		"path":          pair.Request.Path,
		"rawQuery":      pair.Request.Query,
		"requestMethod": pair.Request.Method,
		"bodyLen":       len(pair.Request.Body),
		"destination":   pair.Request.Destination,
		"hashKey":       key,
	}).Debug("Capturing")

	pairBytes, err := pair.Encode()

	if err != nil {
		return err
	}

	return this.RequestCache.Set([]byte(key), pairBytes)
}
开发者ID:SpectoLabs,项目名称:hoverfly,代码行数:26,代码来源:matcher.go

示例2: Test_rebuildHashes_whenDataIsHashedForAProxy_andIsNowAWebserver_keysAreChanged

func Test_rebuildHashes_whenDataIsHashedForAProxy_andIsNowAWebserver_keysAreChanged(t *testing.T) {
	RegisterTestingT(t)
	webserver := true

	db := cache.NewInMemoryCache()

	pair := models.RequestResponsePair{
		Request: models.RequestDetails{
			Path:        "/hello",
			Destination: "a-host.com",
		},
		Response: models.ResponseDetails{
			Body: "a body",
		},
	}

	pairBytes, _ := pair.Encode()

	db.Set([]byte(pair.Id()), pairBytes)

	rebuildHashes(db, webserver)

	result, err := db.Get([]byte(pair.IdWithoutHost()))

	Expect(err).To(BeNil())
	Expect(result).To(Equal(pairBytes))
}
开发者ID:SpectoLabs,项目名称:hoverfly,代码行数:27,代码来源:cache_utils_test.go


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