Skip to content
Snippets Groups Projects
Select Git revision
  • b1672785dfec787e01645047d97b82d458e1620e
  • master default
  • renovate/golang.org-x-crypto-0.x
  • renovate/go-1.x
  • renovate/golang.org-x-sync-0.x
  • renovate/opentelemetry-go-monorepo
  • renovate/github.com-go-webauthn-webauthn-0.x
  • renovate/github.com-mattn-go-sqlite3-1.x
  • renovate/github.com-go-ldap-ldap-v3-3.x
  • renovate/github.com-prometheus-client_golang-1.x
  • renovate/github.com-google-go-cmp-0.x
  • renovate/github.com-lunixbochs-struc-digest
  • renovate/github.com-duo-labs-webauthn-digest
13 results

mail_test.go

Blame
    • ale's avatar
      370ffd97
      Add packages to generate and send emails · 370ffd97
      ale authored
      We're using language-specific Markdown templates to allow simultaneous
      generation of text and HTML for fancy multipart/alternative
      emails. The package also supports PGP/MIME for signatures (no
      encryption yet).
      370ffd97
      History
      Add packages to generate and send emails
      ale authored
      We're using language-specific Markdown templates to allow simultaneous
      generation of text and HTML for fancy multipart/alternative
      emails. The package also supports PGP/MIME for signatures (no
      encryption yet).
    dialer_legacy.go 581 B
    // +build !go1.9
    
    package clientutil
    
    import (
    	"context"
    	"net"
    	"time"
    )
    
    // Go < 1.9 does not have net.DialContext, reimplement it in terms of
    // net.DialTimeout.
    func netDialContext(addr string, connectTimeout time.Duration) func(context.Context, string, string) (net.Conn, error) {
    	return func(ctx context.Context, net string, _ string) (net.Conn, error) {
    		if deadline, ok := ctx.Deadline(); ok {
    			ctxTimeout := time.Until(deadline)
    			if ctxTimeout < connectTimeout {
    				connectTimeout = ctxTimeout
    			}
    		}
    		return net.DialTimeout(network, addr, connectTimeout)
    	}
    }