This commit is contained in:
yanweidong 2025-10-03 19:32:57 +08:00
parent 82e6b81126
commit 0401a39a94
2 changed files with 49 additions and 137 deletions

View File

@ -7,70 +7,70 @@ import (
// header error code ,start:100 // header error code ,start:100
var ( var (
ErrHeaderRequestId = NewError(101, "Header Request-Id Not Found") ErrHeaderRequestId = NewError(1001, "Header Request-Id Not Found")
ErrHeaderAuthorization = NewError(102, "Header Authorization Not Found") ErrHeaderAuthorization = NewError(1002, "Header Authorization Not Found")
ErrHeaderSecretKey = NewError(103, "Header Secret-Key Not Found") ErrHeaderSecretKey = NewError(1003, "Header Secret-Key Not Found")
ErrHeaderMustParams = NewError(104, "Header Must Params") ErrHeaderMustParams = NewError(1004, "Header Must Params")
) )
// standard error code ,start:110 // standard error code ,start:110
var ( var (
ErrEmpty = NewError(110, "Data Is Empty") ErrEmpty = NewError(1101, "Data Is Empty")
ErrRequestParse = NewError(111, "Request Parse Fail") ErrRequestParse = NewError(1102, "Request Parse Fail")
ErrRequestMust = NewError(112, "Request Params Required") ErrRequestMust = NewError(1103, "Request Params Required")
ErrPermission = NewError(113, "Permission Denied") ErrPermission = NewError(1104, "Permission Denied")
ErrJsonUnmarshal = NewError(114, "Json Unmarshal Fail") ErrJsonUnmarshal = NewError(1105, "Json Unmarshal Fail")
ErrJsonMarshal = NewError(115, "Json Marshal Fail") ErrJsonMarshal = NewError(1106, "Json Marshal Fail")
ErrInternal = NewError(116, "Internal Server Error") ErrInternal = NewError(1107, "Internal Server Error")
ErrPassword = NewError(117, "Password Incorrect") ErrPassword = NewError(1108, "Password Incorrect")
ErrAccountNotFound = NewError(118, "Account Not Found") ErrAccountNotFound = NewError(1109, "Account Not Found")
ErrAccountDisabled = NewError(119, "Account Disabled") ErrAccountDisabled = NewError(1110, "Account Disabled")
ErrDisabled = NewError(120, "Status Disabled") ErrDisabled = NewError(1111, "Status Disabled")
ErrRecordNotFound = NewError(121, "Record Not Found") ErrRecordNotFound = NewError(1112, "Record Not Found")
) )
// jwt error code ,start:130 // jwt error code ,start:130
var ( var (
ErrJWTAuthNotFound = NewError(131, "JWT Authorization Not Found") ErrJWTAuthNotFound = NewError(1301, "JWT Authorization Not Found")
ErrJWTBase64Decode = NewError(132, "JWT Authorization Base64 Decode Error") ErrJWTBase64Decode = NewError(1302, "JWT Authorization Base64 Decode Error")
ErrJWTAuthParseFail = NewError(133, "JWT Authorization Fail") ErrJWTAuthParseFail = NewError(1303, "JWT Authorization Fail")
ErrJWTAuthKeyId = NewError(134, "JWT Key:Id Incorrect") ErrJWTAuthKeyId = NewError(1304, "JWT Key:Id Incorrect")
ErrJWTAuthKeyIdentity = NewError(135, "JWT Key:Identity Incorrect") ErrJWTAuthKeyIdentity = NewError(1305, "JWT Key:Identity Incorrect")
ErrJWTAuthTokenChanged = NewError(136, "JWT Authorization Changed") ErrJWTAuthTokenChanged = NewError(1306, "JWT Authorization Changed")
ErrJWTAuthExpire = NewError(137, "JWT Authorization Expire") ErrJWTAuthExpire = NewError(1307, "JWT Authorization Expire")
ErrJWTJsonDecode = NewError(138, "JWT Authorization JSON Decode Error") ErrJWTJsonDecode = NewError(1308, "JWT Authorization JSON Decode Error")
ErrJWTJsonEncode = NewError(139, "JWT Authorization JSON Encode Error") ErrJWTJsonEncode = NewError(1309, "JWT Authorization JSON Encode Error")
ErrJWTSecretKey = NewError(139, "JWT SecretKey Error") ErrJWTSecretKey = NewError(1310, "JWT SecretKey Error")
) )
// model error code ,start:150 // model error code ,start:150
var ( var (
ErrDB = NewError(151, "DB Fatal Error") ErrDB = NewError(1501, "DB Fatal Error")
ErrRedis = NewError(152, "Redis Fatal Error") ErrRedis = NewError(1502, "Redis Fatal Error")
ErrMq = NewError(153, "MQ Fatal Error") ErrMq = NewError(1503, "MQ Fatal Error")
ErrOss = NewError(154, "OSS Fatal Error") ErrOss = NewError(1504, "OSS Fatal Error")
ErrRpc = NewError(155, "RPC Fatal Error") ErrRpc = NewError(1505, "RPC Fatal Error")
ErrApm = NewError(156, "APM Fatal Error") ErrApm = NewError(1506, "APM Fatal Error")
ErrEtcd = NewError(157, "Etcd Fatal Error") ErrEtcd = NewError(1507, "Etcd Fatal Error")
) )
// google grpc error status. // google grpc error status.
var ( var (
OK = NewError(171, "OK") OK = NewError(1701, "OK")
ErrCanceled = NewError(172, "Canceled") ErrCanceled = NewError(1702, "Canceled")
ErrUnknown = NewError(173, "Unknown") ErrUnknown = NewError(1703, "Unknown")
ErrInvalidArgument = NewError(174, "Invalid Argument") ErrInvalidArgument = NewError(1704, "Invalid Argument")
ErrDeadlineExceeded = NewError(175, "Deadline Exceeded") ErrDeadlineExceeded = NewError(1705, "Deadline Exceeded")
ErrAlreadyExists = NewError(176, "Already Exists") ErrAlreadyExists = NewError(1706, "Already Exists")
ErrPermissionDenied = NewError(177, "Permission Denied") ErrPermissionDenied = NewError(1707, "Permission Denied")
ErrResourceExhausted = NewError(178, "Resource Exhausted") ErrResourceExhausted = NewError(1708, "Resource Exhausted")
ErrFailedPrecondition = NewError(179, "Failed Precondition") ErrFailedPrecondition = NewError(1709, "Failed Precondition")
ErrAborted = NewError(181, "Aborted") ErrAborted = NewError(1710, "Aborted")
ErrOutOfRange = NewError(182, "Out Of Range") ErrOutOfRange = NewError(1711, "Out Of Range")
ErrUnimplemented = NewError(183, "Unimplemented") ErrUnimplemented = NewError(1712, "Unimplemented")
ErrUnavailable = NewError(184, "Unavailable") ErrUnavailable = NewError(1713, "Unavailable")
ErrDataLoss = NewError(185, "Data Loss") ErrDataLoss = NewError(1714, "Data Loss")
ErrUnauthenticated = NewError(186, "Unauthenticated") ErrUnauthenticated = NewError(1715, "Unauthenticated")
) )
func NewError(code int, msg string) error { func NewError(code int, msg string) error {

90
go.mod
View File

@ -1,91 +1,3 @@
module git.apinb.com/bsm-sdk/core module git.apinb.com/bsm-sdk/core
go 1.24.6 go 1.25.1
require (
github.com/allegro/bigcache/v3 v3.1.0
github.com/elastic/go-elasticsearch/v9 v9.1.0
github.com/gin-contrib/cors v1.7.6
github.com/gin-gonic/gin v1.11.0
github.com/google/uuid v1.6.0
github.com/grpc-ecosystem/grpc-gateway/v2 v2.27.2
github.com/nats-io/nats.go v1.46.1
github.com/oklog/ulid/v2 v2.1.1
github.com/redis/go-redis/v9 v9.14.0
github.com/shirou/gopsutil v3.21.11+incompatible
go.etcd.io/etcd/client/pkg/v3 v3.6.5
go.etcd.io/etcd/client/v3 v3.6.5
google.golang.org/grpc v1.75.1
gopkg.in/yaml.v3 v3.0.1
gorm.io/driver/mysql v1.6.0
gorm.io/driver/postgres v1.6.0
gorm.io/gorm v1.31.0
)
require (
filippo.io/edwards25519 v1.1.0 // indirect
github.com/bytedance/gopkg v0.1.3 // indirect
github.com/bytedance/sonic v1.14.1 // indirect
github.com/bytedance/sonic/loader v0.3.0 // indirect
github.com/cespare/xxhash/v2 v2.3.0 // indirect
github.com/cloudwego/base64x v0.1.6 // indirect
github.com/coreos/go-semver v0.3.1 // indirect
github.com/coreos/go-systemd/v22 v22.6.0 // indirect
github.com/dgryski/go-rendezvous v0.0.0-20200823014737-9f7001d12a5f // indirect
github.com/elastic/elastic-transport-go/v8 v8.7.0 // indirect
github.com/gabriel-vasile/mimetype v1.4.10 // indirect
github.com/gin-contrib/sse v1.1.0 // indirect
github.com/go-logr/logr v1.4.3 // indirect
github.com/go-logr/stdr v1.2.2 // indirect
github.com/go-ole/go-ole v1.3.0 // indirect
github.com/go-playground/locales v0.14.1 // indirect
github.com/go-playground/universal-translator v0.18.1 // indirect
github.com/go-playground/validator/v10 v10.27.0 // indirect
github.com/go-sql-driver/mysql v1.9.3 // indirect
github.com/goccy/go-json v0.10.5 // indirect
github.com/goccy/go-yaml v1.18.0 // indirect
github.com/gogo/protobuf v1.3.2 // indirect
github.com/golang/protobuf v1.5.4 // indirect
github.com/jackc/pgpassfile v1.0.0 // indirect
github.com/jackc/pgservicefile v0.0.0-20240606120523-5a60cdf6a761 // indirect
github.com/jackc/pgx/v5 v5.7.6 // indirect
github.com/jackc/puddle/v2 v2.2.2 // indirect
github.com/jinzhu/inflection v1.0.0 // indirect
github.com/jinzhu/now v1.1.5 // indirect
github.com/json-iterator/go v1.1.12 // indirect
github.com/klauspost/compress v1.18.0 // indirect
github.com/klauspost/cpuid/v2 v2.3.0 // indirect
github.com/leodido/go-urn v1.4.0 // indirect
github.com/mattn/go-isatty v0.0.20 // indirect
github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd // indirect
github.com/modern-go/reflect2 v1.0.2 // indirect
github.com/nats-io/nkeys v0.4.11 // indirect
github.com/nats-io/nuid v1.0.1 // indirect
github.com/pelletier/go-toml/v2 v2.2.4 // indirect
github.com/quic-go/qpack v0.5.1 // indirect
github.com/quic-go/quic-go v0.54.1 // indirect
github.com/tklauser/go-sysconf v0.3.15 // indirect
github.com/tklauser/numcpus v0.10.0 // indirect
github.com/twitchyliquid64/golang-asm v0.15.1 // indirect
github.com/ugorji/go/codec v1.3.0 // indirect
github.com/yusufpapurcu/wmi v1.2.4 // indirect
go.etcd.io/etcd/api/v3 v3.6.5 // indirect
go.opentelemetry.io/auto/sdk v1.2.1 // indirect
go.opentelemetry.io/otel v1.38.0 // indirect
go.opentelemetry.io/otel/metric v1.38.0 // indirect
go.opentelemetry.io/otel/trace v1.38.0 // indirect
go.uber.org/mock v0.6.0 // indirect
go.uber.org/multierr v1.11.0 // indirect
go.uber.org/zap v1.27.0 // indirect
golang.org/x/arch v0.21.0 // indirect
golang.org/x/crypto v0.42.0 // indirect
golang.org/x/mod v0.28.0 // indirect
golang.org/x/net v0.44.0 // indirect
golang.org/x/sync v0.17.0 // indirect
golang.org/x/sys v0.36.0 // indirect
golang.org/x/text v0.29.0 // indirect
golang.org/x/tools v0.37.0 // indirect
google.golang.org/genproto/googleapis/api v0.0.0-20250929231259-57b25ae835d4 // indirect
google.golang.org/genproto/googleapis/rpc v0.0.0-20250929231259-57b25ae835d4 // indirect
google.golang.org/protobuf v1.36.10 // indirect
)