123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657 |
- package service
- import (
- "go-common/library/ecode"
- bm "go-common/library/net/http/blademaster"
- "go-common/library/net/http/blademaster/render"
- "net/http"
- )
- //BmHTTPErrorWithMsg return customed message to client
- func BmHTTPErrorWithMsg(c *bm.Context, err error, msg string) {
- if c.IsAborted() {
- return
- }
- c.Error = err
- bcode := ecode.Cause(err)
- if msg == "" {
- msg = err.Error()
- }
- c.Render(http.StatusOK, render.JSON{
- Code: bcode.Code(),
- Message: msg,
- Data: nil,
- })
- }
- //BmGetStringOrDefault util to get string from context
- func BmGetStringOrDefault(c *bm.Context, key string, defaul string) (value string, exist bool) {
- i, exist := c.Get(key)
- if !exist {
- value = defaul
- return
- }
- value, exist = i.(string)
- if !exist {
- value = defaul
- }
- return
- }
- //BmGetInt64OrDefault util to get int64 from context
- func BmGetInt64OrDefault(c *bm.Context, key string, defaul int64) (value int64, exist bool) {
- i, exist := c.Get(key)
- if !exist {
- value = defaul
- return
- }
- value, exist = i.(int64)
- if !exist {
- value = defaul
- }
- return
- }
|