From: Carlos C Date: Mon, 8 Aug 2016 23:24:22 +0000 (+0200) Subject: mime/quotedprintable: add examples X-Git-Tag: go1.8beta1~1595 X-Git-Url: http://www.git.cypherpunks.su/?a=commitdiff_plain;h=650c2c173dc8d929d1955045df4fe77c85d4037b;p=gostls13.git mime/quotedprintable: add examples Partially addresses #16360 Change-Id: Ic098d2c465742fb50aee325a3fd0e1d50b7b3c99 Reviewed-on: https://go-review.googlesource.com/25575 Reviewed-by: Brad Fitzpatrick Run-TryBot: Brad Fitzpatrick TryBot-Result: Gobot Gobot --- diff --git a/src/mime/quotedprintable/example_test.go b/src/mime/quotedprintable/example_test.go new file mode 100644 index 0000000000..1ef841ed5c --- /dev/null +++ b/src/mime/quotedprintable/example_test.go @@ -0,0 +1,37 @@ +// Copyright 2016 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package quotedprintable_test + +import ( + "fmt" + "io/ioutil" + "mime/quotedprintable" + "os" + "strings" +) + +func ExampleNewReader() { + for _, s := range []string{ + `=48=65=6C=6C=6F=2C=20=47=6F=70=68=65=72=73=21`, + `invalid escape: =B`, + "Hello, Gophers! This symbol will be unescaped: =3D and this will be written in =\r\none line.", + } { + b, err := ioutil.ReadAll(quotedprintable.NewReader(strings.NewReader(s))) + fmt.Printf("%s %v\n", b, err) + } + // Output: + // Hello, Gophers! + // invalid escape: unexpected EOF + // Hello, Gophers! This symbol will be unescaped: = and this will be written in one line. +} + +func ExampleNewWriter() { + w := quotedprintable.NewWriter(os.Stdout) + w.Write([]byte("These symbols will be escaped: = \t")) + w.Close() + + // Output: + // These symbols will be escaped: =3D =09 +}