mirror of
https://github.com/wailsapp/wails.git
synced 2025-05-03 01:30:32 +08:00
30 lines
620 B
Go
30 lines
620 B
Go
//go:build windows && debug
|
|
// +build windows,debug
|
|
|
|
package ffenestri
|
|
|
|
import (
|
|
"fmt"
|
|
"github.com/ztrue/tracerr"
|
|
"runtime"
|
|
"strings"
|
|
)
|
|
|
|
func wall(err error, inputs ...interface{}) error {
|
|
if err == nil {
|
|
return nil
|
|
}
|
|
pc, _, _, _ := runtime.Caller(1)
|
|
funcName := runtime.FuncForPC(pc).Name()
|
|
splitName := strings.Split(funcName, ".")
|
|
message := "[" + splitName[len(splitName)-1] + "]"
|
|
if len(inputs) > 0 {
|
|
params := []string{}
|
|
for _, param := range inputs {
|
|
params = append(params, fmt.Sprintf("%v", param))
|
|
}
|
|
message += "(" + strings.Join(params, " ") + ")"
|
|
}
|
|
return tracerr.Errorf(message)
|
|
}
|