57 lines
1.8 KiB
Go
57 lines
1.8 KiB
Go
package dto
|
||
|
||
type WebRspData struct {
|
||
Code int `json:"code"`
|
||
Msg string `json:"msg"`
|
||
Data any `json:"data"`
|
||
}
|
||
|
||
type ResourceInitInfo struct {
|
||
Resource string `json:"resource"`
|
||
Desc string `json:"desc"`
|
||
ShowMethods []string `json:"show_methods"`
|
||
}
|
||
|
||
type ProjectInitInfo struct {
|
||
ProjectId string `json:"project_id"`
|
||
ProjectName string `json:"project_name"`
|
||
ResourceList []*ResourceInitInfo `json:"resource_list"`
|
||
}
|
||
|
||
type CommonDtoFieldChoice struct {
|
||
Desc string `json:"desc"`
|
||
Value any `json:"value"`
|
||
// 描述选项的类型,例如添加物品时,可以添加道具、翅膀、宠物等,他们可能不一定都设计为道具
|
||
Type int `json:"type"`
|
||
}
|
||
|
||
type CommonDtoFieldDesc struct {
|
||
Name string `json:"name"`
|
||
Key string `json:"key"`
|
||
// 字段类型,基础类型支持int float string bool []<基础类行>,
|
||
// 支持自定义类型和自定义类型的数组
|
||
Type string `json:"type"`
|
||
HelpText string `json:"help_text"`
|
||
Readonly bool `json:"readonly"` // 是否只读,就只展示在表格中
|
||
Required bool `json:"required"` // 是否必填,不能为空
|
||
Choices []*CommonDtoFieldChoice `json:"choices"` // 可选项,用于字段做下拉框
|
||
MultiChoice bool `json:"multi_choice"` // 是否多选
|
||
}
|
||
|
||
//type CommonDtoValue struct {
|
||
// FieldName string `json:"field_name"`
|
||
// Value any `json:"value"`
|
||
//}
|
||
|
||
type CommonDtoValues map[string]any
|
||
|
||
type CommonDtoList struct {
|
||
FieldsDesc []*CommonDtoFieldDesc `json:"fields_desc"` // 数据字段描述信息
|
||
Rows []CommonDtoValues `json:"rows"` // 数据行
|
||
}
|
||
|
||
type PathInfo struct {
|
||
Path string `json:"path"`
|
||
Method string `json:"method"`
|
||
}
|