gojs/modules/log/log.go
2024-10-02 14:05:52 +08:00

46 lines
1.1 KiB
Go

package log
import (
"apigo.cc/apigo/gojs"
"apigo.cc/apigo/gojs/dop251/goja"
_ "embed"
)
//go:embed log.ts
var logTS string
//go:embed log.md
var logMD string
func init() {
obj := map[string]any{
"info": func(argsIn goja.FunctionCall, vm *goja.Runtime) goja.Value {
args := gojs.MakeArgs(&argsIn, vm).Check(1)
args.Logger.Info(args.Str(0), args.Map2Arr(1)...)
return nil
},
"warn": func(argsIn goja.FunctionCall, vm *goja.Runtime) goja.Value {
args := gojs.MakeArgs(&argsIn, vm).Check(1)
args.Logger.Warning(args.Str(0), args.Map2Arr(1)...)
return nil
},
"error": func(argsIn goja.FunctionCall, vm *goja.Runtime) goja.Value {
args := gojs.MakeArgs(&argsIn, vm).Check(1)
args.Logger.Error(args.Str(0), args.Map2Arr(1)...)
return nil
},
"debug": func(argsIn goja.FunctionCall, vm *goja.Runtime) goja.Value {
args := gojs.MakeArgs(&argsIn, vm).Check(1)
args.Logger.Debug(args.Str(0), args.Map2Arr(1)...)
return nil
},
}
gojs.Register("log", gojs.Module{
Object: obj,
Desc: "logger api by github.com/ssgo/log",
TsCode: logTS,
Example: logMD,
})
}