package monkey import ( "goqs/dbsql" "goqs/models" "gorm.io/gorm" ) func countPage(p models.AppPage, db *gorm.DB) error { if db == nil { db, err := dbsql.GetConn(dbsql.DSN) if err != nil { return err } defer dbsql.Close(db) } db.Table(p.TableName()).Model(models.AppPage{}).Where("product = ? AND page_name = ?", p.Product, p.PageName).Last(&p) if p.ID == 0 { p.Count = 1 db.Create(&p) return nil } p.Count += 1 db.Where("id = ?", p.ID).Update("count", p.Count) return nil }