Commit 9e66bb6f by zhengqiuyun86

初始化

parent 3a0b536a
...@@ -5,6 +5,7 @@ import ( ...@@ -5,6 +5,7 @@ import (
"git.168cad.top/zhengqiuyun/rym-util/log" "git.168cad.top/zhengqiuyun/rym-util/log"
"github.com/go-playground/validator/v10" "github.com/go-playground/validator/v10"
"reflect" "reflect"
"strings"
) )
func ThrowsErr(err error) { func ThrowsErr(err error) {
...@@ -39,11 +40,14 @@ func getError(errs validator.ValidationErrors, r interface{}) string { ...@@ -39,11 +40,14 @@ func getError(errs validator.ValidationErrors, r interface{}) string {
if errText != "" { if errText != "" {
return errText return errText
} }
fieldName := filed.Tag.Get("json") jsonTag := filed.Tag.Get("json")
if fieldName == "" { fieldName := ""
if jsonTag == "" {
fieldName = fieldError.Field() fieldName = fieldError.Field()
} else {
fieldName = strings.Split(jsonTag, ",")[0]
} }
return fieldName + ":" + fieldError.Tag() return fieldName + " " + fieldError.Tag()
} }
return "" return ""
} }
...@@ -62,6 +66,12 @@ func ThrowsErrS(err string) { ...@@ -62,6 +66,12 @@ func ThrowsErrS(err string) {
} }
} }
func AssertThrowableErr(throwable bool, err error) {
if throwable {
log.Error(err.Error())
panic(err)
}
}
func AssertThrowable(throwable bool, err string) { func AssertThrowable(throwable bool, err string) {
if throwable { if throwable {
log.Error(err) log.Error(err)
......
package getWay package getWay
import "github.com/gin-gonic/gin"
type Error struct { type Error struct {
Code State Code State
} }
func ExceptionGetWayCatch(c *gin.Context) {
err := recover() //获取异常
if err != nil {
switch err.(type) {
case Error:
e := (err).(Error)
FailGetWay(c, e.Code)
break
}
}
}
func ThrowsGetWayErr(code State) { func ThrowsGetWayErr(code State) {
if &code != nil { if &code != nil {
panic(Error{code}) panic(Error{code})
} }
} }
func AssertThrowsGetWayErr(throwable bool, code State) {
if &code != nil {
panic(Error{code})
}
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment