mirror of
https://blitiri.com.ar/repos/chasquid
synced 2025-12-18 14:47:03 +00:00
docs: Add missing docstrings, adjust wording to match standard style
This patch adds a missing docstrings for exported identifiers, and adjust some of the existing ones to match the standard style. In some cases, the identifiers were un-exported after noticing they had no external users. Besides improving documentation, it also reduces the linter noise significantly.
This commit is contained in:
@@ -24,20 +24,26 @@ type timedWriter struct {
|
||||
w io.Writer
|
||||
}
|
||||
|
||||
// Write the given buffer, prepending timing information.
|
||||
func (t timedWriter) Write(b []byte) (int, error) {
|
||||
fmt.Fprintf(t.w, "%s ", time.Now().Format("2006-01-02 15:04:05.000000"))
|
||||
return t.w.Write(b)
|
||||
}
|
||||
|
||||
// Logger contains a backend used to log data to, such as a file or syslog.
|
||||
// It implements various user-friendly methods for logging mail information to
|
||||
// it.
|
||||
type Logger struct {
|
||||
w io.Writer
|
||||
once sync.Once
|
||||
}
|
||||
|
||||
// New creates a new Logger which will write messages to the given writer.
|
||||
func New(w io.Writer) *Logger {
|
||||
return &Logger{w: timedWriter{w}}
|
||||
}
|
||||
|
||||
// NewSyslog creates a new Logger which will write messages to syslog.
|
||||
func NewSyslog() (*Logger, error) {
|
||||
w, err := syslog.New(syslog.LOG_INFO|syslog.LOG_MAIL, "chasquid")
|
||||
if err != nil {
|
||||
@@ -58,10 +64,12 @@ func (l *Logger) printf(format string, args ...interface{}) {
|
||||
}
|
||||
}
|
||||
|
||||
// Listening logs that the daemon is listening on the given address.
|
||||
func (l *Logger) Listening(a string) {
|
||||
l.printf("daemon listening on %s\n", a)
|
||||
}
|
||||
|
||||
// Auth logs an authentication request.
|
||||
func (l *Logger) Auth(netAddr net.Addr, user string, successful bool) {
|
||||
res := "succeeded"
|
||||
if !successful {
|
||||
@@ -72,6 +80,7 @@ func (l *Logger) Auth(netAddr net.Addr, user string, successful bool) {
|
||||
authLog.Debugf(msg)
|
||||
}
|
||||
|
||||
// Rejected logs that we've rejected an email.
|
||||
func (l *Logger) Rejected(netAddr net.Addr, from string, to []string, err string) {
|
||||
if from != "" {
|
||||
from = fmt.Sprintf(" from=%s", from)
|
||||
@@ -83,10 +92,12 @@ func (l *Logger) Rejected(netAddr net.Addr, from string, to []string, err string
|
||||
l.printf("%s rejected%s%s - %v\n", netAddr, from, toStr, err)
|
||||
}
|
||||
|
||||
// Queued logs that we have queued an email.
|
||||
func (l *Logger) Queued(netAddr net.Addr, from string, to []string, id string) {
|
||||
l.printf("%s from=%s queued ip=%s to=%v\n", id, from, netAddr, to)
|
||||
}
|
||||
|
||||
// SendAttempt logs that we have attempted to send an email.
|
||||
func (l *Logger) SendAttempt(id, from, to string, err error, permanent bool) {
|
||||
if err == nil {
|
||||
l.printf("%s from=%s to=%s sent\n", id, from, to)
|
||||
@@ -99,6 +110,7 @@ func (l *Logger) SendAttempt(id, from, to string, err error, permanent bool) {
|
||||
}
|
||||
}
|
||||
|
||||
// QueueLoop logs that we have completed a queue loop.
|
||||
func (l *Logger) QueueLoop(id, from string, nextDelay time.Duration) {
|
||||
if nextDelay > 0 {
|
||||
l.printf("%s from=%s completed loop, next in %v\n", id, from, nextDelay)
|
||||
@@ -107,29 +119,35 @@ func (l *Logger) QueueLoop(id, from string, nextDelay time.Duration) {
|
||||
}
|
||||
}
|
||||
|
||||
// The default logger used in the following top-level functions.
|
||||
var Default *Logger = New(ioutil.Discard)
|
||||
// Default logger, used in the following top-level functions.
|
||||
var Default = New(ioutil.Discard)
|
||||
|
||||
// Listening logs that the daemon is listening on the given address.
|
||||
func Listening(a string) {
|
||||
Default.Listening(a)
|
||||
}
|
||||
|
||||
// Auth logs an authentication request.
|
||||
func Auth(netAddr net.Addr, user string, successful bool) {
|
||||
Default.Auth(netAddr, user, successful)
|
||||
}
|
||||
|
||||
// Rejected logs that we've rejected an email.
|
||||
func Rejected(netAddr net.Addr, from string, to []string, err string) {
|
||||
Default.Rejected(netAddr, from, to, err)
|
||||
}
|
||||
|
||||
// Queued logs that we have queued an email.
|
||||
func Queued(netAddr net.Addr, from string, to []string, id string) {
|
||||
Default.Queued(netAddr, from, to, id)
|
||||
}
|
||||
|
||||
// SendAttempt logs that we have attempted to send an email.
|
||||
func SendAttempt(id, from, to string, err error, permanent bool) {
|
||||
Default.SendAttempt(id, from, to, err, permanent)
|
||||
}
|
||||
|
||||
// QueueLoop logs that we have completed a queue loop.
|
||||
func QueueLoop(id, from string, nextDelay time.Duration) {
|
||||
Default.QueueLoop(id, from, nextDelay)
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user