center.go 381 B

1234567891011121314151617181920212223242526
  1. package fserr
  2. import (
  3. "net/http"
  4. "sync"
  5. )
  6. var codeMap sync.Map
  7. var defaultErrCode = ErrCode{
  8. HttpCode: http.StatusOK,
  9. }
  10. func register(business int, code ErrCode) {
  11. codeMap.Store(business, code)
  12. }
  13. func getCode(business int) ErrCode {
  14. code, ok := codeMap.Load(business)
  15. if ok {
  16. return code.(ErrCode)
  17. }
  18. ret := defaultErrCode
  19. ret.BusinessCode = business
  20. return ret
  21. }