diff --git a/error.go b/error.go index b8cb91d..0f0257e 100644 --- a/error.go +++ b/error.go @@ -23,10 +23,21 @@ func (e *LangError) Error() string { return GetFormat(l, e.key, e.format) } -func (e *LangError) Code() int { +func (e *LangError) GetCode() int { return GetCode(e.key) } +func (e *LangError) GetMsg() string { + return e.key +} + +func (e *LangError) GetFormat() map[string]string { + if e.format == nil { + e.format = make(map[string]string) + } + return e.format +} + func NewErrorFormat(ctx context.Context, key string, format map[string]string) error { return &LangError{ ctx: ctx, diff --git a/error_test.go b/error_test.go index b4ef36e..e39ad7e 100644 --- a/error_test.go +++ b/error_test.go @@ -37,7 +37,7 @@ func TestError(t *testing.T) { t.Log(err.Error()) val, ok := err.(*langx.LangError) if ok { - t.Log(val.Code()) + t.Log(val.GetCode()) } err = langx.NewErrorFormat(ctx, "username", map[string]string{ @@ -46,7 +46,7 @@ func TestError(t *testing.T) { t.Log(err.Error()) val, ok = err.(*langx.LangError) if ok { - t.Log(val.Code()) + t.Log(val.GetCode()) } }