package logger type Error struct { Msg string Data []any } func NewError(msg string, data ...any) *Error { return &Error{ Msg: msg, Data: data, } } func (e *Error) Error() string { return "not implemented" }