feat: 合并pkg同类项
continuous-integration/drone/push Build is passing

This commit is contained in:
2022-01-13 14:28:50 +08:00
parent 80bd452cca
commit bb60689055
6 changed files with 37 additions and 41 deletions
@@ -1,5 +1,4 @@
// Package net 网络有关的库
package net
package api
import "encoding/json"
+24 -6
View File
@@ -1,8 +1,8 @@
// Package third_party 关于所有第三方框架的二次封装
package third_party
// Package api 关于所有第三方框架的二次封装
package api
import (
"git.icechen.cn/monorepo/backend/pkg/net"
"context"
"github.com/gofiber/fiber/v2"
)
@@ -19,7 +19,7 @@ func FiberErrHandler(ctx *fiber.Ctx, err error) error {
msg = err.Error()
}
return ctx.Status(code).JSON(net.Response{
return ctx.Status(code).JSON(Response{
Code: code,
Message: msg,
Data: nil,
@@ -29,7 +29,7 @@ func FiberErrHandler(ctx *fiber.Ctx, err error) error {
// FibberRespHandler fiber resp的统一处理
func FibberRespHandler(c *fiber.Ctx) error {
if respContentType := string(c.Response().Header.ContentType()); respContentType == fiber.MIMEApplicationJSON {
resp := net.Response{
resp := Response{
Code: 0,
Message: "",
Data: c.Response().Body(),
@@ -40,7 +40,25 @@ func FibberRespHandler(c *fiber.Ctx) error {
return c.Next()
}
//5 funcs for err 2 fiberErr
// FibberRecover fiberPanicRecover
func FibberRecover(c *fiber.Ctx) error {
if respContentType := string(c.Response().Header.ContentType()); respContentType == fiber.MIMEApplicationJSON {
resp := Response{
Code: 0,
Message: "",
Data: c.Response().Body(),
}
return c.JSON(resp)
}
return c.Next()
}
// FibberUserCtxWithTrace 把fibberCtx的traceId 置入UserCtx中
func FibberUserCtxWithTrace(c *fiber.Ctx) error {
c.SetUserContext(context.WithValue(context.Background(), fiber.HeaderXRequestID, c.Response().Header.Peek(fiber.HeaderXRequestID)))
return c.Next()
}
func NewFError(msg string) error {
return fiber.NewError(fiber.StatusInternalServerError, msg)
@@ -1,9 +1,7 @@
// Package validator 校验器集合包
package validator
package api
import (
"fmt"
"git.icechen.cn/monorepo/backend/pkg/third_party"
"github.com/go-playground/locales/zh_Hans_CN"
ut "github.com/go-playground/universal-translator"
"github.com/go-playground/validator/v10"
@@ -45,11 +43,11 @@ func init() {
func Bind(c *fiber.Ctx, out interface{}) error {
if reflect.TypeOf(out).Kind() != reflect.Ptr {
return third_party.NewFError("bind must ptr")
return NewFError("bind must ptr")
}
if err := c.BodyParser(out); err != nil {
return third_party.WarpFError(err)
return WarpFError(err)
}
err := Validate.Struct(out)
@@ -62,7 +60,7 @@ func Bind(c *fiber.Ctx, out interface{}) error {
}
err = fmt.Errorf("%s", strings.Join(errString, ","))
}
return third_party.WarpFErrorWithCode(fiber.StatusBadRequest, err)
return WarpFErrorWithCode(fiber.StatusBadRequest, err)
}
return nil
}