update
This commit is contained in:
parent
43db1bdd7f
commit
627d4af967
@ -57,9 +57,12 @@ func (h *BookApiHandler) GetHook(ctx *gin.Context) {
|
||||
}
|
||||
|
||||
// 传递HTTP请求的上下文
|
||||
ins, err := ioc.Controller().Get("books").(*BookController).GetBook(ctx.Request.Context(), &controller.GetBookRequest{
|
||||
Isbn: id,
|
||||
})
|
||||
ins, err := ioc.Controller().
|
||||
Get("books").(*BookController).
|
||||
GetBook(ctx.Request.Context(),
|
||||
&controller.GetBookRequest{
|
||||
Isbn: id,
|
||||
})
|
||||
if err != nil {
|
||||
response.Failed(ctx, err)
|
||||
return
|
||||
@ -82,15 +85,20 @@ func (c *BookController) Name() string {
|
||||
return "books"
|
||||
}
|
||||
|
||||
func (c *BookController) GetBook(ctx context.Context, req *controller.GetBookRequest) (*model.Book, error) {
|
||||
func (c *BookController) GetBook(
|
||||
ctx context.Context,
|
||||
req *controller.GetBookRequest,
|
||||
) (*model.Book, error) {
|
||||
ins := &model.Book{}
|
||||
|
||||
if err := datasource.DBFromCtx(ctx).Where("isbn = ?", req.Isbn).Take(ins).Error; err != nil {
|
||||
if err := datasource.
|
||||
DBFromCtx(ctx).
|
||||
Where("isbn = ?", req.Isbn).
|
||||
Take(ins).Error; err != nil {
|
||||
if err == gorm.ErrRecordNotFound {
|
||||
return nil, exception.NewNotFound("%d not found", req.Isbn)
|
||||
}
|
||||
return nil, fmt.Errorf("get book error, %s", err)
|
||||
}
|
||||
|
||||
return ins, nil
|
||||
}
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user