[submodule "vendor/uber-go/zap"]
- path = vendor/github.com/uber-go/zap
+ path = vendor/go.uber.org/zap
url = https://github.com/uber-go/zap
[submodule "vendor/github.com/uber-go/atomic"]
- path = vendor/github.com/uber-go/atomic
+ path = vendor/go.uber.org/atomic
url = https://github.com/uber-go/atomic
"fmt"
"os"
- "github.com/uber-go/zap"
+ "go.uber.org/zap"
)
func main() {
}
configFile.Close()
- log := zap.New(zap.NewTextEncoder())
+ logConfig := zap.NewDevelopmentConfig()
+ logConfig.Development = false
+ logConfig.DisableStacktrace = true
+ logConfig.Level.SetLevel(zap.DebugLevel)
+ log, err := logConfig.Build()
+ if err != nil {
+ fmt.Fprintf(os.Stderr, "create logger: %v\n", err)
+ os.Exit(4)
+ }
pop3 := runPOP3Server(config, log)
smtp := runSMTPServer(config, log)
"os"
"path"
- "github.com/uber-go/zap"
+ "go.uber.org/zap"
"src.bluestatic.org/mailpopbox/pop3"
)
-func runPOP3Server(config Config, log zap.Logger) <-chan ServerControlMessage {
+func runPOP3Server(config Config, log *zap.Logger) <-chan ServerControlMessage {
server := pop3Server{
config: config,
controlChan: make(chan ServerControlMessage),
type pop3Server struct {
config Config
controlChan chan ServerControlMessage
- log zap.Logger
+ log *zap.Logger
}
func (server *pop3Server) run() {
"net/textproto"
"strings"
- "github.com/uber-go/zap"
+ "go.uber.org/zap"
)
type state int
tp *textproto.Conn
remoteAddr net.Addr
- log zap.Logger
+ log *zap.Logger
state
line string
user string
}
-func AcceptConnection(netConn net.Conn, po PostOffice, log zap.Logger) {
+func AcceptConnection(netConn net.Conn, po PostOffice, log *zap.Logger) {
log = log.With(zap.Stringer("client", netConn.RemoteAddr()))
conn := connection{
po: po,
"strings"
"testing"
- "github.com/uber-go/zap"
+ "go.uber.org/zap"
)
func _fl(depth int) string {
"os/signal"
"syscall"
- "github.com/uber-go/zap"
+ "go.uber.org/zap"
)
type ServerControlMessage int
ServerControlRestart
)
-func RunAcceptLoop(l net.Listener, c chan<- net.Conn, log zap.Logger) {
+func RunAcceptLoop(l net.Listener, c chan<- net.Conn, log *zap.Logger) {
for {
conn, err := l.Accept()
if err != nil {
"path"
"strings"
- "github.com/uber-go/zap"
+ "go.uber.org/zap"
"src.bluestatic.org/mailpopbox/smtp"
)
-func runSMTPServer(config Config, log zap.Logger) <-chan ServerControlMessage {
+func runSMTPServer(config Config, log *zap.Logger) <-chan ServerControlMessage {
server := smtpServer{
config: config,
controlChan: make(chan ServerControlMessage),
config Config
tlsConfig *tls.Config
- log zap.Logger
+ log *zap.Logger
controlChan chan ServerControlMessage
}
"strings"
"time"
- "github.com/uber-go/zap"
+ "go.uber.org/zap"
)
type state int
esmtp bool
tls *tls.ConnectionState
- log zap.Logger
+ log *zap.Logger
state
line string
rcptTo []mail.Address
}
-func AcceptConnection(netConn net.Conn, server Server, log zap.Logger) {
+func AcceptConnection(netConn net.Conn, server Server, log *zap.Logger) {
conn := connection{
server: server,
tp: textproto.NewConn(netConn),
"testing"
"time"
- "github.com/uber-go/zap"
+ "go.uber.org/zap"
)
func _fl(depth int) string {
+++ /dev/null
-Subproject commit 05dadc4e239529c50d6f730c17f0a3aaf35b64fd
--- /dev/null
+Subproject commit 4257c7cf05477d92ec25c31cfd3d60e89575f18a