generationtux/brizo

View on GitHub
dev/seeder.go

Summary

Maintainability
A
0 mins
Test Coverage
package dev

import (
    "log"

    "github.com/generationtux/brizo/database"
    "github.com/jinzhu/gorm"
)

// seeder is a function that seeds data
type seeder func(*gorm.DB) error

func getSeeders() []seeder {
    return []seeder{}
}

// RunSeeders will run all of the listed database seeders
func RunSeeders() error {
    db, err := database.Connect()
    defer db.Close()
    if err != nil {
        return err
    }

    for _, s := range getSeeders() {
        err = s(db)
        if err != nil {
            log.Println(err)
        }
    }

    return nil
}