GO 自己总结方法

func (c *RawDataclassController) DataClassList() {
//req := &models.QReportExternalTableInfo{} //&DatarawClassDetailTable{}
//err := json.Unmarshal(c.Ctx.Input.RequestBody, req)
var tableInfoList []models.QReportExternalTableInfo
tableInfoList, err := rawDataLogicallayer.GetDataClassListLogic()
if err != nil {
c.WriteJSON(nil, err)
return
}
listClass := make([]*dataClassListClass, len(tableInfoList)+1)
listClass[0] = &dataClassListClass{
Logicalname:  "数据源名称",
Physicsname:  "物理名称",
Category:     "所属分类",
Type:         "数据源类型",
Databasename: "数据库名称", //item.DatabaseID,
From:         "数据来源",
}
//externalDatabaseInfo := new(models.QReportExternalDatabaseInfo)
for i, item := range tableInfoList {
externalDatabaseInfo, _ := rawDataLogicallayer.GetDataBaseSelectOneLogic(item.DatabaseID)
d := &dataClassListClass{
Logicalname:  item.TName,
Physicsname:  item.TableInfo,
Type:         "表",
Databasename: externalDatabaseInfo.DatabaseName, //item.DatabaseID,
From:         "无",
}
switch item.Type {
case 0:
d.Category = "表"
case 1:
d.Category = ""
}
listClass[i+1] = d
}
c.WriteJSON(listClass, err)
}


++++++++++++++++++++++++++++++++++++++++++++++++++++++
/**
*/
//var optionitem []optionItemClass{}
optionitem := []optionItemClass{
optionItemClass{Label: "表", Value: 1},
optionItemClass{Label: "模型", Value: 2},
}
/*
optionitem := make([]optionItemClass, 0)
optionitem = append(optionitem, optionItemClass{Label: "biao", Value: 1})
// optionitem[0].Value = 1
// optionitem[0].Label = "表"
*/




+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
type DataClassListResponse struct {
Title  []string `json:"title"`
Title2 map[string]interface{}
Body   []*dataClassListClass `json:"b"`
}


res := &DataClassListResponse{}
res.Title = []string{
"数据源名称",
"物理名称",
"所属分类",
"数据源类型",
"数据库名称",
"数据来源",
}
// ===============
res.Title2 = map[string]interface{}{
"key": "value",
}
// ===============
m := make(map[string]interface{})
m["key"] = "value"
res.Title2 = m

// ===================

******************************************************************

type ClassListParameteResponse struct { //{"type":50,"table_name":"dfdd","data_origin":"1","current_page":"0","page_size":"10"}
Type        int64  `json:"type"`        //所属分类
TName       string `json:"table_name"`  //数据源名称
DataOrigin  int64  `json:"data_origin"` //数据源类型
Currentpage int    `json:"current_page"`
Pagesize    int    `json:"page_size"`
}

猜你喜欢

转载自blog.csdn.net/zhaoliang831214/article/details/79928460