Files
web_hgtv_server/app/api/proto/appinfo.go
T
rootandClaude Opus 5.5 7974a42301 Initial commit
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
2026-09-23 11:07:42 +08:00

56 lines
1.3 KiB
Go

package proto
// AppListResp 应用列表接口响应
type AppListResp struct {
// 当前路径
Path string `json:"path"`
// 配置信息
Config ConfigInfo `json:"config"`
// 广告
Advitise AdvitiseData `json:"advitise"`
// 应用分类列表(含各分类下的应用列表)
CategoryList []AppCategoryInfo `json:"categoryList"`
// 当前分类(含应用列表)
Category AppCategoryInfo `json:"category"`
}
// AppCategoryInfo 应用分类信息
type AppCategoryInfo struct {
// 分类ID
Id int64 `json:"id"`
// 分类标题
Title string `json:"title"`
// 分类简介
Intro string `json:"intro"`
// 排序
Sort int64 `json:"sort"`
// 分类编码(特殊值:12=广告位A 13=广告位B)
Code int64 `json:"code"`
// 应用列表
AppList []AppInfoData `json:"appList"`
}
// AppInfoData 应用信息
type AppInfoData struct {
// 应用ID
Id int64 `json:"id"`
// 所属分类ID
CategoryId int64 `json:"categoryId"`
// 应用名称
Name string `json:"name"`
// 简介
Intro string `json:"intro"`
// 详细描述
Description string `json:"description"`
// Logo 图片地址
Logo string `json:"logo"`
// 跳转链接(已含渠道码)
Url string `json:"url"`
// 排序
Sort int64 `json:"sort"`
// 广告ID(广告条目时返回)
AdvitiseId string `json:"advitiseId"`
// 广告位置ID
Location int64 `json:"location"`
}