fibs/util.go

49 lines
708 B
Go
Raw Normal View History

2021-08-31 01:26:34 +00:00
package fibs
import (
"fmt"
"io"
"log"
"time"
)
var (
StatusWriter io.Writer
GameWriter io.Writer
statusLogged bool
gameLogged bool
)
func l(s string) {
m := time.Now().Format("15:04") + "| " + s
if StatusWriter != nil {
if statusLogged {
StatusWriter.Write([]byte("\n" + m))
return
}
StatusWriter.Write([]byte(m))
statusLogged = true
return
}
log.Print(m)
}
func lf(format string, a ...interface{}) {
l(fmt.Sprintf(format, a...))
}
func lg(s string) {
m := time.Now().Format("15:04") + "| " + s
if GameWriter != nil {
if gameLogged {
GameWriter.Write([]byte("\n" + m))
return
}
GameWriter.Write([]byte(m))
gameLogged = true
return
}
log.Print(m)
}