init: 1.0.0

This commit is contained in:
Chang lue Tsen
2025-04-25 12:08:29 +09:00
commit 8addcc584b
1031 changed files with 76472 additions and 0 deletions
+123
View File
@@ -0,0 +1,123 @@
package xerr
/** (The first 3 digits represent the business, and the last three digits represent the specific function) **/
// General error code
const (
SUCCESS uint32 = 200
ERROR uint32 = 500
)
// Database error
const (
DatabaseQueryError uint32 = 10001
DatabaseUpdateError uint32 = 10002
DatabaseInsertError uint32 = 10003
DatabaseDeletedError uint32 = 10004
)
// User error
const (
UserExist uint32 = 20001
UserNotExist uint32 = 20002
UserPasswordError uint32 = 20003
UserDisabled uint32 = 20004
InsufficientBalance uint32 = 20005
StopRegister uint32 = 20006
TelegramNotBound uint32 = 20007
UserNotBindOauth uint32 = 20008
InviteCodeError uint32 = 20009
)
// Node error
const (
NodeExist uint32 = 30001
NodeNotExist uint32 = 30002
NodeGroupExist uint32 = 30003
NodeGroupNotExist uint32 = 30004
NodeGroupNotEmpty uint32 = 30005
)
// Request error
const (
InvalidParams uint32 = 400
TooManyRequests uint32 = 401
ErrorTokenEmpty uint32 = 40002
ErrorTokenInvalid uint32 = 40003
ErrorTokenExpire uint32 = 40004
InvalidAccess uint32 = 40005
InvalidCiphertext uint32 = 40006
)
//coupon error
const (
CouponNotExist uint32 = 50001 // Coupon does not exist
CouponAlreadyUsed uint32 = 50002 // Coupon has already been used
CouponNotApplicable uint32 = 50003 // Coupon does not match the order or conditions
CouponInsufficientUsage uint32 = 50004 // Coupon has insufficient remaining uses
)
// Subscribe
const (
SubscribeExpired uint32 = 60001
SubscribeNotAvailable uint32 = 60002
UserSubscribeExist uint32 = 60003
SubscribeIsUsedError uint32 = 60004
SingleSubscribeModeExceedsLimit uint32 = 60005
SubscribeQuotaLimit uint32 = 60006
)
// Auth error
const (
VerifyCodeError uint32 = 70001
)
// equipment error
const (
QueueEnqueueError uint32 = 80001
)
// System error
const (
DebugModeError uint32 = 90001
)
const (
SendSmsError uint32 = 90002
SmsNotEnabled uint32 = 90003
EmailNotEnabled uint32 = 90004
)
const (
GetAuthenticatorError uint32 = 90005
AuthenticatorNotSupportedError uint32 = 90006
TelephoneAreaCodeIsEmpty uint32 = 90007
TodaySendCountExceedsLimit uint32 = 90015
)
const (
PasswordIsEmpty uint32 = 90008
AreaCodeIsEmpty uint32 = 90009
PasswordOrVerificationCodeRequired uint32 = 90010
EmailExist uint32 = 90011
TelephoneExist uint32 = 90012
DeviceExist uint32 = 90013
TelephoneError uint32 = 90014
)
const (
DeviceNotExist uint32 = 90017
UseridNotMatch uint32 = 90018
)
const (
OrderNotExist uint32 = 61001
PaymentMethodNotFound uint32 = 61002
OrderStatusError uint32 = 61003
InsufficientOfPeriod uint32 = 61004
ExistAvailableTraffic uint32 = 61005
)
+105
View File
@@ -0,0 +1,105 @@
package xerr
var message map[uint32]string
func init() {
message = make(map[uint32]string)
message = map[uint32]string{
// General error
SUCCESS: "Success",
ERROR: "Internal Server Error",
// parameter error
TooManyRequests: "Too Many Requests",
InvalidParams: "Param Error",
ErrorTokenEmpty: "User token is empty",
ErrorTokenInvalid: "User token is invalid",
ErrorTokenExpire: "User token is expired",
InvalidAccess: "Invalid access",
InvalidCiphertext: "Invalid ciphertext",
// Database error
DatabaseQueryError: "Database query error",
DatabaseUpdateError: "Database update error",
DatabaseInsertError: "Database insert error",
DatabaseDeletedError: "Database deleted error",
// User error
UserExist: "User already exists",
UserNotExist: "User does not exist",
UserPasswordError: "User password error",
UserDisabled: "User disabled",
InsufficientBalance: "Insufficient balance",
StopRegister: "Stop register",
TelegramNotBound: "Telegram not bound ",
UserNotBindOauth: "User not bind oauth method",
InviteCodeError: "Invite code error",
// Node error
NodeExist: "Node already exists",
NodeNotExist: "Node does not exist",
NodeGroupExist: "Node group already exists",
NodeGroupNotExist: "Node group does not exist",
NodeGroupNotEmpty: "Node group is not empty",
//coupon error
CouponNotExist: "Coupon does not exist",
CouponAlreadyUsed: "Coupon has already been used",
CouponNotApplicable: "Coupon does not match the order or conditions",
CouponInsufficientUsage: "Coupon has insufficient remaining uses",
// Subscribe
SubscribeExpired: "Subscribe is expired",
SubscribeNotAvailable: "Subscribe is not available",
UserSubscribeExist: "User has subscription",
SubscribeIsUsedError: "Subscribe is used",
SingleSubscribeModeExceedsLimit: "Single subscribe mode exceeds limit",
SubscribeQuotaLimit: "Subscribe quota limit",
// auth error
VerifyCodeError: "Verify code error",
// EnqueueError
QueueEnqueueError: " Queue enqueue error",
// System error
DebugModeError: "Debug mode is enabled",
GetAuthenticatorError: "Unsupported login method",
AuthenticatorNotSupportedError: "The authenticator does not support this method",
TelephoneAreaCodeIsEmpty: "Telephone area code is empty",
TodaySendCountExceedsLimit: "This account has reached the limit of sending times today",
SmsNotEnabled: "Telephone login is not enabled",
EmailNotEnabled: "Email function is not enabled yet",
PasswordOrVerificationCodeRequired: "Password or verification code required",
EmailExist: "Email already exists",
TelephoneExist: "Telephone already exists",
DeviceExist: "device exists",
PasswordIsEmpty: "password is empty",
TelephoneError: "telephone number error",
DeviceNotExist: "Device does not exist",
UseridNotMatch: "Userid not match",
// Order error
OrderNotExist: "Order does not exist",
PaymentMethodNotFound: "Payment method not found",
OrderStatusError: "Order status error",
InsufficientOfPeriod: "Insufficient number of period",
}
}
func MapErrMsg(errCode uint32) string {
if msg, ok := message[errCode]; ok {
return msg
} else {
return "Internal Server Error"
}
}
func IsCodeErr(errCode uint32) bool {
if _, ok := message[errCode]; ok {
return true
} else {
return false
}
}
+42
View File
@@ -0,0 +1,42 @@
package xerr
import (
"errors"
"fmt"
)
/**
General common fixed error
*/
type CodeError struct {
errCode uint32
errMsg string
}
var StatusNotModified = errors.New("304 Not Modified")
// GetErrCode returns the error code displayed to the front end
func (e *CodeError) GetErrCode() uint32 {
return e.errCode
}
// GetErrMsg returns the error message displayed to the front end
func (e *CodeError) GetErrMsg() string {
return e.errMsg
}
func (e *CodeError) Error() string {
return fmt.Sprintf("ErrCode:%dErrMsg:%s", e.errCode, e.errMsg)
}
func NewErrCodeMsg(errCode uint32, errMsg string) *CodeError {
return &CodeError{errCode: errCode, errMsg: errMsg}
}
func NewErrCode(errCode uint32) *CodeError {
return &CodeError{errCode: errCode, errMsg: MapErrMsg(errCode)}
}
func NewErrMsg(errMsg string) *CodeError {
return &CodeError{errCode: ERROR, errMsg: errMsg}
}