| 1234567891011121314151617181920212223242526272829303132333435363738394041 |
- package email
- import (
- "encoding/json"
- log "github.com/sirupsen/logrus"
- "io"
- "net/http"
- "pmail/dto/response"
- "pmail/services/detail"
- "pmail/utils/context"
- )
- type emailDetailRequest struct {
- ID int `json:"id"`
- }
- func EmailDetail(ctx *context.Context, w http.ResponseWriter, req *http.Request) {
- reqBytes, err := io.ReadAll(req.Body)
- if err != nil {
- log.WithContext(ctx).Errorf("%+v", err)
- }
- var retData emailDetailRequest
- err = json.Unmarshal(reqBytes, &retData)
- if err != nil {
- log.WithContext(ctx).Errorf("%+v", err)
- }
- if retData.ID <= 0 {
- response.NewErrorResponse(response.ParamsError, "ID错误", "").FPrint(w)
- return
- }
- email, err := detail.GetEmailDetail(ctx, retData.ID, true)
- if err != nil {
- response.NewErrorResponse(response.ServerError, err.Error(), "").FPrint(w)
- return
- }
- response.NewSuccessResponse(email).FPrint(w)
- }
|