(c *gin.Context, dbID proto.DatabaseID)
| 1262 | } |
| 1263 | |
| 1264 | func getProjectDB(c *gin.Context, dbID proto.DatabaseID) (project *model.Project, db *gorp.DbMap, err error) { |
| 1265 | developer := getDeveloperID(c) |
| 1266 | |
| 1267 | project, err = model.GetProjectByID(model.GetDB(c), dbID, developer) |
| 1268 | if err != nil { |
| 1269 | err = errors.Wrapf(err, "get project info failed") |
| 1270 | return |
| 1271 | } |
| 1272 | |
| 1273 | p, err := model.GetAccountByID(model.GetDB(c), developer, project.Account) |
| 1274 | if err != nil { |
| 1275 | err = errors.Wrapf(err, "get project owner user info failed") |
| 1276 | return |
| 1277 | } |
| 1278 | |
| 1279 | if err = p.LoadPrivateKey(); err != nil { |
| 1280 | err = errors.Wrapf(err, "decode account private key failed") |
| 1281 | return |
| 1282 | } |
| 1283 | |
| 1284 | db, err = initProjectDB(dbID, p.Key) |
| 1285 | if err != nil { |
| 1286 | err = errors.Wrapf(err, "init project database failed") |
| 1287 | } |
| 1288 | |
| 1289 | return |
| 1290 | } |
| 1291 | |
| 1292 | func getRulesContext(dbID proto.DatabaseID, db *gorp.DbMap) (ctx *projectRulesContext, err error) { |
| 1293 | ctx = &projectRulesContext{ |
no test coverage detected