first commit

This commit is contained in:
langhuihui
2020-02-27 20:48:04 +08:00
commit cf9a616ec1
42 changed files with 9226 additions and 0 deletions

32
logger.go Normal file
View File

@@ -0,0 +1,32 @@
package engine
import (
"io"
"log"
)
type LogWriter struct {
io.Writer
origin io.Writer
}
func (w *LogWriter) Write(data []byte) (n int, err error) {
if n, err = w.Writer.Write(data); err != nil {
go log.SetOutput(w.origin)
}
return w.origin.Write(data)
}
func AddWriter(wn io.Writer) {
log.SetOutput(&LogWriter{
Writer: wn,
origin: log.Writer(),
})
}
func MayBeError(info error) (hasError bool) {
if hasError = info != nil; hasError {
log.Print(info)
}
return
}