Golang net/textproto.Reader.ReadCodeLine() function example

package net/textproto

Golang net/textproto.Reader.ReadCodeLine() function usage example

 package main

 import (
  "bufio"
  "bytes"
  "fmt"
  "net/textproto"
 )

 func main() {

  readbuffer := bytes.NewBuffer([]byte("220 plan9.bell-labs.com ESMTP"))
  reader := *bufio.NewReader(readbuffer)

  tpReader := textproto.NewReader(bufio.NewReader(&reader))

  //fmt.Println(&tpReader)

  code, msg, err := tpReader.ReadCodeLine(0)

  if err != nil {
 fmt.Println(err)
 return
  }

  fmt.Println("Code : ", code)
  fmt.Println("Message : ", msg)
 }

Output :

Code : 220

Message : plan9.bell-labs.com ESMTP

Reference :

http://golang.org/pkg/net/textproto/#Reader.ReadCodeLine

Advertisement