package errors const ( SUCCESS = 200 FAILURE = 600 NotFound = 404 InvalidParameter = 400 ServerError = 500 TooManyRequests = 429 AuthorizationError = 401 RBACError = 403 ) type ErrorText struct { Language string } func NewErrorText(language string) *ErrorText { return &ErrorText{ Language: language, } } func (et *ErrorText) Text(code int) (str string) { var ok bool switch et.Language { case "zh_CN": str, ok = zhCNText[code] case "en": str, ok = enUSText[code] default: str, ok = zhCNText[code] } if !ok { return "unknown error" } return }