sriracha/cmd/sriracha/main.go

37 lines
739 B
Go

package main
import (
"log"
"code.rocketnine.space/tslocum/sriracha"
"code.rocketnine.space/tslocum/sriracha/extension"
// Load database drivers.
_ "github.com/lib/pq"
_ "modernc.org/sqlite"
)
func main() {
// Register extensions.
// Extensions are processed in the order they are added.
// Register database extension.
sqlDatabase, err := extension.DatabaseSQL(config.Driver, config.DataSource)
if err != nil {
log.Fatal(err)
}
sriracha.AddExtension(sqlDatabase)
// Register file attachment extensions.
sriracha.AddExtension(extension.AttachJPG())
// Register post handling extensions.
sriracha.AddExtension(extension.RenderPost())
// Run Sriracha.
err = sriracha.Run()
if err != nil {
log.Fatal(err)
}
}