greatape/greataped/app/routes/message.go

27 wiersze
516 B
Go

package routes
import (
"app/models/dto"
"app/models/repos"
. "contracts"
"errors"
"server/route"
"gorm.io/gorm"
)
var Message = route.New(HttpGet, "/m/:guid", func(x IContext) error {
guid := x.Request().Params("guid")
if guid == "" {
return x.BadRequest("Bad request.")
}
response := &dto.MessageResponse{}
err := repos.FindOutgoingActivityByGuid(response, guid).Error
if errors.Is(err, gorm.ErrRecordNotFound) {
return x.NotFound("Message not found")
}
return x.String(response.Content)
})