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


Golang Conn.ReadResponse方法代码示例

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


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

示例1: cmd

func cmd(c *textproto.Conn, expectedCode int, format string, args ...interface{}) error {
	id, err := c.Cmd(format, args...)
	if err != nil {
		return err
	}

	c.StartResponse(id)
	_, _, err = c.ReadResponse(expectedCode)
	c.EndResponse(id)

	return err
}
开发者ID:goutamtadi1,项目名称:email-resource,代码行数:12,代码来源:smtpd_test.go

示例2: playScriptAgainst

// playScriptAgainst an existing connection, does not handle server greeting
func playScriptAgainst(t *testing.T, c *textproto.Conn, script []scriptStep) error {
	for i, step := range script {
		id, err := c.Cmd(step.send)
		if err != nil {
			return fmt.Errorf("Step %d, failed to send %q: %v", i, step.send, err)
		}

		c.StartResponse(id)
		code, msg, err := c.ReadResponse(step.expect)
		if err != nil {
			err = fmt.Errorf("Step %d, sent %q, expected %v, got %v: %q",
				i, step.send, step.expect, code, msg)
		}
		c.EndResponse(id)

		if err != nil {
			// Return after c.EndResponse so we don't hang the connection
			return err
		}
	}
	return nil
}
开发者ID:barbourkd,项目名称:inbucket,代码行数:23,代码来源:handler_test.go

示例3:

	}

	for _, tv := range variants {
		variant := tv

		Describe(variant.name, func() {
			cmd := func(format string, args ...interface{}) {
				_, err := c.Cmd(format, args...)
				Expect(err).NotTo(HaveOccurred())
			}

			getres := func(format string, args ...interface{}) func(int) (string, error) {
				return func(code int) (string, error) {
					cmd(format, args...)

					_, lineRes, err := c.ReadResponse(code)
					Expect(err).NotTo(HaveOccurred())

					return lineRes, err
				}
			}

			res := func(format string, args ...interface{}) func(int, string) {
				return func(code int, line string) {
					lineRes, err := getres(format, args...)(code)

					if err != nil {
						return
					}

					Expect(lineRes).To(Equal(line))
开发者ID:wfairclough,项目名称:graval,代码行数:31,代码来源:graval_test.go


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