package http import ( "strconv" "strings" "time" "github.com/gin-gonic/gin" "github.com/didi/nightingale/v5/models" ) type chartTmpForm struct { Configs string `json:"configs"` } func chartTmpAdd(c *gin.Context) { ids := []int64{} var forms []chartTmpForm bind(c, &forms) for _, f := range forms { chart := models.ChartTmp{ Configs: f.Configs, CreateBy: loginUsername(c), CreateAt: time.Now().Unix(), } dangerous(chart.Add()) ids = append(ids, chart.Id) } renderData(c, ids, nil) } func chartTmpGets(c *gin.Context) { objs := []*models.ChartTmp{} idStr := queryStr(c, "ids") ids := strings.Split(idStr, ",") for _, id := range ids { i, err := strconv.ParseInt(id, 10, 64) dangerous(err) obj, err := models.ChartTmpGet("id=?", i) dangerous(err) objs = append(objs, obj) } renderData(c, objs, nil) }