github.com/traefik/yaegi@v0.15.1/stdlib/go1_20_net_smtp.go (about)

     1  // Code generated by 'yaegi extract net/smtp'. DO NOT EDIT.
     2  
     3  //go:build go1.20
     4  // +build go1.20
     5  
     6  package stdlib
     7  
     8  import (
     9  	"net/smtp"
    10  	"reflect"
    11  )
    12  
    13  func init() {
    14  	Symbols["net/smtp/smtp"] = map[string]reflect.Value{
    15  		// function, constant and variable definitions
    16  		"CRAMMD5Auth": reflect.ValueOf(smtp.CRAMMD5Auth),
    17  		"Dial":        reflect.ValueOf(smtp.Dial),
    18  		"NewClient":   reflect.ValueOf(smtp.NewClient),
    19  		"PlainAuth":   reflect.ValueOf(smtp.PlainAuth),
    20  		"SendMail":    reflect.ValueOf(smtp.SendMail),
    21  
    22  		// type definitions
    23  		"Auth":       reflect.ValueOf((*smtp.Auth)(nil)),
    24  		"Client":     reflect.ValueOf((*smtp.Client)(nil)),
    25  		"ServerInfo": reflect.ValueOf((*smtp.ServerInfo)(nil)),
    26  
    27  		// interface wrapper definitions
    28  		"_Auth": reflect.ValueOf((*_net_smtp_Auth)(nil)),
    29  	}
    30  }
    31  
    32  // _net_smtp_Auth is an interface wrapper for Auth type
    33  type _net_smtp_Auth struct {
    34  	IValue interface{}
    35  	WNext  func(fromServer []byte, more bool) (toServer []byte, err error)
    36  	WStart func(server *smtp.ServerInfo) (proto string, toServer []byte, err error)
    37  }
    38  
    39  func (W _net_smtp_Auth) Next(fromServer []byte, more bool) (toServer []byte, err error) {
    40  	return W.WNext(fromServer, more)
    41  }
    42  func (W _net_smtp_Auth) Start(server *smtp.ServerInfo) (proto string, toServer []byte, err error) {
    43  	return W.WStart(server)
    44  }