Files
EasyGoAdmin_GoFrame_EleVue/internal/controller/link.go
T
2026-10-20 11:37:25 +08:00

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)
}