Versions in this module Expand all Collapse all v1 v1.8.12 Nov 16, 2021 v1.8.11 Nov 15, 2021 Changes in this version + type HandlerFunc func(*Part) error + type Parser struct + func New(r io.Reader) (*Parser, error) + func (p *Parser) NewVisitor(defaultRule VisitorRule) *Visitor + func (p *Parser) NewWalker() *Walker + func (p *Parser) NewWriter() *Writer + func (p *Parser) Root() *Part + func (p *Parser) Section(section []int) (part *Part, err error) + type Part struct + Body []byte + Header message.Header + func (p *Part) AddChild(child *Part) + func (p *Part) Child(n int) (part *Part, err error) + func (p *Part) Children() Parts + func (p *Part) ContentType() (string, map[string]string, error) + func (p *Part) ConvertMetaCharset() error + func (p *Part) ConvertToUTF8() error + type Parts []*Part + type Visit func(*Part) (interface{}, error) + type Visitor struct + func (v *Visitor) RegisterRule(contentTypeRegex string, fn VisitorRule) *Visitor + func (v *Visitor) Visit() (interface{}, error) + type VisitorRule func(*Part, Visit) (interface{}, error) + type Walker struct + func (w *Walker) RegisterContentDispositionHandler(dispRegExp string, fn HandlerFunc) *Walker + func (w *Walker) RegisterContentTypeHandler(typeRegExp string, fn HandlerFunc) *Walker + func (w *Walker) RegisterDefaultHandler(fn HandlerFunc) *Walker + func (w *Walker) Walk() (err error) + type Writer struct + func (w *Writer) Write(ww io.Writer) error