Golang net/textproto.Reader.ReadMIMEHeader() function example
package net/textproto
Golang net/textproto.Reader.ReadMIMEHeader() function usage example
package main
import (
"bufio"
"bytes"
"fmt"
"io"
"net/textproto"
)
func main() {
readbuffer := bytes.NewBuffer([]byte("my-key: Value 1 \r\nLong-key: Even \n Longer Value\r\nmy-Key: Value 2\r\n\n"))
reader := *bufio.NewReader(readbuffer)
tpReader := textproto.NewReader(bufio.NewReader(&reader))
//fmt.Println(&tpReader)
mimehdr, err := tpReader.ReadMIMEHeader()
if err != nil {
if err == io.EOF {
fmt.Println("http: unexpected EOF reading trailer")
return
} else {
fmt.Println(err)
return
}
}
fmt.Println(mimehdr)
}
Output :
map[My-Key:[Value 1 Value 2] Long-Key:[Even Longer Value]]
Reference :
Advertisement
Something interesting
Tutorials
+8.1k Golang : Multiplexer with net/http and map
+12.2k Golang : calculate elapsed run time
+19.2k Golang : Check whether a network interface is up on your machine
+9k Golang : Get SPF and DMARC from email headers to fight spam
+7.9k Javascript : How to check a browser's Do Not Track status?
+11.7k Golang : Secure file deletion with wipe example
+10.6k Golang : Allow Cross-Origin Resource Sharing request
+26.6k Golang : Encrypt and decrypt data with AES crypto
+11.3k Golang : Post data with url.Values{}
+7.9k Swift : Convert (cast) String to Float
+18.7k Golang : Implement getters and setters
+25.3k Golang : Convert uint value to string type