Golang net/textproto.Writer.DotWriter() function example

package net/textproto

Golang net/textproto.Writer.DotWriter() function usage example

 package main

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

 func main() {

  var buf bytes.Buffer
  writer := textproto.NewWriter(bufio.NewWriter(&buf))

  dot := writer.DotWriter()

  defer dot.Close()

  n, err := dot.Write([]byte("abc\n.def\n..ghi\n.jkl\n..lmn\n...opq\n."))

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

  fmt.Printf("Written %d bytes", n)

 }

Output :

Written 34 bytes

Reference :

http://golang.org/pkg/net/textproto/#Writer.DotWriter

Advertisement