type Entity struct { model.SailPartner FileKey string `orm:"file_key" json:"file_key"`}func GetUserById(id uint64) (entity *Entity, err error) { var res gdb.Record res, err = g.DB().Table("sail_partner a").Fields("a.*,u.file_key").LeftJoin("sail_upload u", "a.id=u.partner_id").Where("a.id = ?", id).FindOne() if err != nil { g.Log().Error(err) return nil, gerror.New("根据ID查询记录出错!") } err = res.Struct(&entity) if err != nil { g.Log().Error(err) return nil, gerror.New("根据ID查询转换时出错") } if entity == nil { return nil, gerror.New("根据ID未能查询到记录") } (*entity).FileKey = g.Cfg().GetString("server.OssPath") + "/" + (*entity).FileKey return entity, nil}