Example #1
0
func createAsset(conn *db.MConn, args *assetArgs) *db.Asset {
	assetId := bson.NewObjectId()

	if args.Collection == "" {
		args.Collection = DefaultCollection
	}

	asset := db.Asset{
		Id:         assetId,
		CreatedOn:  db.EpochNow(),
		Name:       args.Name,
		Bucket:     config.Settings.S3.Bucket,
		FileType:   args.fileType,
		MimeType:   args.MimeType,
		Status:     db.PENDING,
		Collection: args.Collection,
		Path:       getUploadURL(assetId.Hex(), args.Collection, args.Name),
	}

	conn.Insert(db.ASSET, &asset)

	return &asset
}