center.go 409 B

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