44 lines
756 B
Go
44 lines
756 B
Go
|
package whisper
|
||
|
|
||
|
import (
|
||
|
"C"
|
||
|
"fmt"
|
||
|
)
|
||
|
|
||
|
/*
|
||
|
https://github.com/Const-me/Whisper/blob/843a2a6ca6ea47c5ac4889a281badfc808d0ea01/Whisper/API/loggerApi.h
|
||
|
|
||
|
*/
|
||
|
|
||
|
type eLogLevel uint8
|
||
|
|
||
|
const (
|
||
|
LlError eLogLevel = 0
|
||
|
LlWarning = 1
|
||
|
LlInfo = 2
|
||
|
LlDebug = 3
|
||
|
)
|
||
|
|
||
|
type eLogFlags uint8
|
||
|
|
||
|
const (
|
||
|
LfNone eLogFlags = 0
|
||
|
LfUseStandardError = 1
|
||
|
LfSkipFormatMessage = 2
|
||
|
)
|
||
|
|
||
|
type sLoggerSetup struct {
|
||
|
sink uintptr // pfnLoggerSink
|
||
|
context uintptr // void*
|
||
|
level eLogLevel // eLogLevel
|
||
|
flags eLogFlags // eLoggerFlags
|
||
|
}
|
||
|
|
||
|
func fnLoggerSink(context uintptr, lvl eLogLevel, message *C.char) uintptr {
|
||
|
|
||
|
strmessage := C.GoString(message)
|
||
|
fmt.Printf("%d - %s\n", lvl, strmessage)
|
||
|
|
||
|
return 0
|
||
|
}
|