more refractoring, adding makefile for tests
This commit is contained in:
parent
71409bf7cd
commit
194daa594d
4 changed files with 30 additions and 14 deletions
8
Makefile
Normal file
8
Makefile
Normal file
|
@ -0,0 +1,8 @@
|
||||||
|
test:
|
||||||
|
go test .
|
||||||
|
|
||||||
|
dkim-proxy:
|
||||||
|
cd _examples && go get . && go build .
|
||||||
|
|
||||||
|
testsum:
|
||||||
|
gotestsum --format testname
|
22
error.go
Normal file
22
error.go
Normal file
|
@ -0,0 +1,22 @@
|
||||||
|
package smtpd
|
||||||
|
|
||||||
|
import (
|
||||||
|
"errors"
|
||||||
|
"fmt"
|
||||||
|
)
|
||||||
|
// Error represents an Error reported in the SMTP session.
|
||||||
|
type Error struct {
|
||||||
|
Code int // The integer error code
|
||||||
|
Message string // The error message
|
||||||
|
}
|
||||||
|
|
||||||
|
// Error returns a string representation of the SMTP error
|
||||||
|
func (e Error) Error() string {
|
||||||
|
return fmt.Sprintf("%d %s", e.Code, e.Message)
|
||||||
|
}
|
||||||
|
|
||||||
|
// ErrServerClosed is returned by the Server's Serve and ListenAndServe,
|
||||||
|
// methods after a call to Shutdown.
|
||||||
|
var ErrServerClosed = errors.New("smtp: Server closed")
|
||||||
|
|
||||||
|
|
|
@ -160,4 +160,3 @@ func (session *session) close() {
|
||||||
session.conn.Close()
|
session.conn.Close()
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
13
smtpd.go
13
smtpd.go
|
@ -83,19 +83,6 @@ type Peer struct {
|
||||||
TLS *tls.ConnectionState // TLS Connection details, if on TLS
|
TLS *tls.ConnectionState // TLS Connection details, if on TLS
|
||||||
}
|
}
|
||||||
|
|
||||||
// Error represents an Error reported in the SMTP session.
|
|
||||||
type Error struct {
|
|
||||||
Code int // The integer error code
|
|
||||||
Message string // The error message
|
|
||||||
}
|
|
||||||
|
|
||||||
// Error returns a string representation of the SMTP error
|
|
||||||
func (e Error) Error() string { return fmt.Sprintf("%d %s", e.Code, e.Message) }
|
|
||||||
|
|
||||||
// ErrServerClosed is returned by the Server's Serve and ListenAndServe,
|
|
||||||
// methods after a call to Shutdown.
|
|
||||||
var ErrServerClosed = errors.New("smtp: Server closed")
|
|
||||||
|
|
||||||
func (srv *Server) newSession(c net.Conn) (s *session) {
|
func (srv *Server) newSession(c net.Conn) (s *session) {
|
||||||
|
|
||||||
s = &session{
|
s = &session{
|
||||||
|
|
Loading…
Add table
Reference in a new issue