package main import ( log "github.com/Sirupsen/logrus" "github.com/iron-io/functions/api/config" "github.com/iron-io/functions/api/datastore" "github.com/iron-io/functions/api/models" "github.com/iron-io/functions/api/runner" "github.com/iron-io/functions/api/server" "github.com/spf13/viper" "golang.org/x/net/context" ) func main() { ctx := context.Background() c := &models.Config{} config.InitConfig() err := c.Validate() if err != nil { log.WithError(err).Fatalln("Invalid config.") } ds, err := datastore.New(viper.GetString("DB")) if err != nil { log.WithError(err).Fatalln("Invalid DB url.") } runner, err := runner.New() if err != nil { log.WithError(err).Fatalln("Failed to create a runner") } srv := server.New(c, ds, runner) srv.Run(ctx) }