/* * @description:工程项目数据库操作 * @Author: CP * @Date: 2020-09-03 14:40:06 * @FilePath: \construction_management\dao\project_dao.go */ package dao import ( "github.com/go-xorm/xorm" "go.mod/models" ) //数据库操作引擎 type ProjectDao struct { engine *xorm.Engine } //获得一个DAO对象 func NewProjectDao(engine *xorm.Engine) *ProjectDao { return &ProjectDao{ engine: engine, } } //CmProjectAccount 设置的值获得数据 func (d *ProjectDao) GetOne(data *models.CmProject) *models.CmProject { //data := data //Get取到值后,会自动赋值到data中 ok, err := d.engine.Get(data) if ok && err == nil { return data } else { data.Id = 0 return data } }