51 lines
1.5 KiB
Go
51 lines
1.5 KiB
Go
package controller
|
|
|
|
import (
|
|
"context"
|
|
|
|
"easygoadmin/api/v1"
|
|
"easygoadmin/internal/service"
|
|
)
|
|
|
|
// ============================== 友链控制器 ==============================
|
|
|
|
// CLink 友链控制器
|
|
// 薄层控制器,仅负责参数透传,业务逻辑由 service.Link() 处理
|
|
type CLink struct{}
|
|
|
|
// Page 友链分页
|
|
// 按查询条件分页返回友链列表
|
|
func (c *CLink) Page(ctx context.Context, req *v1.LinkPageReq) (res *v1.LinkPageRes, err error) {
|
|
return service.Link().Page(ctx, req)
|
|
}
|
|
|
|
// Detail 友链详情
|
|
// 按友链ID查询详情
|
|
func (c *CLink) Detail(ctx context.Context, req *v1.LinkDetailReq) (res *v1.LinkDetailRes, err error) {
|
|
return service.Link().Detail(ctx, req)
|
|
}
|
|
|
|
// Add 新增友链
|
|
// 新增成功后返回新记录ID
|
|
func (c *CLink) Add(ctx context.Context, req *v1.LinkAddReq) (res *v1.IdRes, err error) {
|
|
return service.Link().Add(ctx, req)
|
|
}
|
|
|
|
// Update 修改友链
|
|
// 按友链ID更新记录
|
|
func (c *CLink) Update(ctx context.Context, req *v1.LinkUpdateReq) (res *v1.LinkUpdateRes, err error) {
|
|
return service.Link().Update(ctx, req)
|
|
}
|
|
|
|
// Delete 删除友链
|
|
// 按友链ID删除单条记录
|
|
func (c *CLink) Delete(ctx context.Context, req *v1.LinkDeleteReq) (res *v1.LinkDeleteRes, err error) {
|
|
return service.Link().Delete(ctx, req)
|
|
}
|
|
|
|
// BatchDelete 批量删除友链
|
|
// 按友链ID列表批量删除记录
|
|
func (c *CLink) BatchDelete(ctx context.Context, req *v1.LinkBatchDeleteReq) (res *v1.LinkBatchDeleteRes, err error) {
|
|
return service.Link().BatchDelete(ctx, req)
|
|
}
|