Files
lone-services/services/product/internal/logic/response.go
T
2026-10-08 09:25:41 +08:00

35 lines
710 B
Go

package logic
import (
"lone-services/pkg/utils"
product "lone-services/rpc/product/pb"
jsoniter "github.com/json-iterator/go"
)
// 关闭 EscapeHTML,避免 content 中 <p> 被编成 \u003cp\u003e
var jsonAPI = jsoniter.Config{EscapeHTML: false}.Froze()
func okResponse(data any) *product.Response {
buf, _ := jsonAPI.Marshal(data)
return &product.Response{
Code: utils.Ok.Code,
Msg: utils.Ok.Msg,
Data: string(buf),
}
}
func failResponse(status utils.Status) *product.Response {
return &product.Response{
Code: status.Code,
Msg: status.Msg,
}
}
func outResponse(status utils.Status, msg string) *product.Response {
return &product.Response{
Code: status.Code,
Msg: msg,
}
}