|
|
@@ -1,31 +1,20 @@
|
|
|
package fserr
|
|
|
|
|
|
import (
|
|
|
- "go.uber.org/zap"
|
|
|
+ "fmt"
|
|
|
"net/http"
|
|
|
"sync"
|
|
|
)
|
|
|
|
|
|
var codeMap sync.Map
|
|
|
|
|
|
-var logger *zap.Logger
|
|
|
-
|
|
|
var defaultErrCode = ErrCode{
|
|
|
HttpCode: http.StatusOK,
|
|
|
}
|
|
|
|
|
|
-func init() {
|
|
|
- var err error
|
|
|
- logger, err = zap.NewProduction()
|
|
|
- if err != nil {
|
|
|
- panic(err)
|
|
|
- }
|
|
|
-}
|
|
|
-
|
|
|
func register(code ErrCode) {
|
|
|
if _, ok := codeMap.Load(code.BusinessCode); ok {
|
|
|
- logger.Warn("duplicate business code", zap.Int("business", code.BusinessCode),
|
|
|
- zap.String("message", code.Message))
|
|
|
+ panic(fmt.Sprintf("duplicate business code, code: %d, message: %s", code.BusinessCode, code.Message))
|
|
|
}
|
|
|
codeMap.Store(code.BusinessCode, code)
|
|
|
}
|