9fans.net/go@v0.0.7/cmd/acme/internal/alog/alog.go (about) 1 package alog 2 3 import ( 4 "fmt" 5 "os" 6 ) 7 8 var warn = func(msg string) { 9 fmt.Fprintf(os.Stderr, "acme: %s", msg) // msg has final newline 10 } 11 12 func Init(w func(string)) { 13 warn = w 14 } 15 16 func Printf(format string, args ...interface{}) { 17 s := fmt.Sprintf(format, args...) 18 if s != "" && s[len(s)-1] != '\n' { 19 s += "\n" 20 } 21 warn(s) 22 }