2 Star 0 Fork 0

hero/momo

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
client.go 2.55 KB
一键复制 编辑 原始数据 按行查看 历史
hero 提交于 2024-11-04 11:45 . upd:目录结构调整
package schema
type ClientCreateDTO struct {
Status int `gorm:"column:status;type:int" json:"Status"`
Access int `gorm:"column:access;default:1" json:"Access" form:"Access" comment:"Access"`
Task int `gorm:"column:task;type:int" json:"Task"`
Cpu string `gorm:"column:cpu;size:255" json:"Cpu"`
Mem string `gorm:"column:mem;size:255" json:"Mem"`
Account string `gorm:"column:account;size:255" json:"Account"`
Name string `gorm:"column:name;size:255" json:"Name"`
Ip string `gorm:"column:ip;size:39;unique" json:"Ip"`
}
type ClientQueryDTO struct {
Status int `gorm:"column:status;type:int" json:"Status"`
Access int `gorm:"column:access;default:1" json:"Access" form:"Access" comment:"Access"`
Task int `gorm:"column:task;type:int" json:"Task"`
Cpu string `gorm:"column:cpu;size:255" json:"Cpu"`
Mem string `gorm:"column:mem;size:255" json:"Mem"`
Account string `gorm:"column:account;size:255" json:"Account"`
Name string `gorm:"column:name;size:255" json:"Name"`
Ip string `gorm:"column:ip;size:39;unique" json:"Ip"`
}
type ClientVO struct {
Id int64 `json:"Id,string"`
Status int `gorm:"column:status;type:int" json:"Status"`
Access int `gorm:"column:access;default:1" json:"Access" form:"Access" comment:"Access"`
Task int `gorm:"column:task;type:int" json:"Task"`
Cpu string `gorm:"column:cpu;size:255" json:"Cpu"`
Mem string `gorm:"column:mem;size:255" json:"Mem"`
Account string `gorm:"column:account;size:255" json:"Account"`
Name string `gorm:"column:name;size:255" json:"Name"`
Ip string `gorm:"column:ip;size:39;unique" json:"Ip"`
}
func (c ClientVO) GetDetailVO() interface{} { return c }
func (c ClientVO) GetListVO() interface{} { return c }
// // 将结构体转换为包含特定字段的匿名结构体
// func NewStructByFields(c interface{}, fields []string) interface{} {
// val := reflect.ValueOf(c)
// typ := reflect.TypeOf(c)
// // 创建一个新的结构体类型,包含指定的字段
// newFields := make([]reflect.StructField, len(fields))
// for i, field := range fields {
// if f, ok := typ.FieldByName(field); ok {
// newFields[i] = reflect.StructField{
// Name: f.Name,
// Type: f.Type,
// Tag: f.Tag,
// }
// } else {
// return nil
// }
// }
// newStruct := reflect.StructOf(newFields)
// // 创建一个新的结构体实例,并填充字段值
// newVal := reflect.New(newStruct).Elem()
// for i, field := range fields {
// newVal.Field(i).Set(val.FieldByName(field))
// }
// return newVal.Interface()
// }
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Go
1
https://gitee.com/linqwen/momo.git
git@gitee.com:linqwen/momo.git
linqwen
momo
momo
v1.1.15

搜索帮助

0d507c66 1850385 C8b1a773 1850385