PMail/server/dto/response/response.go
Jinnrry 01cbdc9875
V2.5.0 (#132)
支持多用户
支持SSL证书支持DNS验证
增加mysql测试用例
修复DNS设置时的展示歧义
2024-07-02 21:02:00 +08:00

40 lines
677 B
Go

package response
import (
"encoding/json"
"net/http"
)
const (
NeedSetup = 402
NeedLogin = 403
NoAccessPrivileges = 405
ParamsError = 100
ServerError = 500
)
type Response struct {
ErrorNo int `json:"errorNo"`
ErrorMsg string `json:"errorMsg"`
Data any `json:"data"`
}
func (p *Response) FPrint(w http.ResponseWriter) {
bytesData, _ := json.Marshal(p)
w.Write(bytesData)
}
func NewSuccessResponse(data any) *Response {
return &Response{
Data: data,
}
}
func NewErrorResponse(errorNo int, errorMsg string, data any) *Response {
return &Response{
ErrorNo: errorNo,
ErrorMsg: errorMsg,
Data: data,
}
}