| // Copyright 2026 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 textproto_test | |
| import ( | |
| "bufio" | |
| "fmt" | |
| "net/textproto" | |
| "strings" | |
| ) | |
| func ExampleReader_ReadMIMEHeader() { | |
| input := "content-type: text/plain\r\n" + | |
| "x-tag: one\r\n" + | |
| "x-tag: two\r\n" + | |
| "long-key: Even\r\n" + | |
| "\tLonger Value\r\n\r\n" | |
| r := textproto.NewReader(bufio.NewReader(strings.NewReader(input))) | |
| header, err := r.ReadMIMEHeader() | |
| if err != nil { | |
| panic(err) | |
| } | |
| fmt.Println(header["Content-Type"][0]) | |
| fmt.Println(header["X-Tag"]) | |
| fmt.Println(header["Long-Key"]) | |
| // Output: | |
| // text/plain | |
| // [one two] | |
| // [Even Longer Value] | |
| } |