- model, migration, command, job and admin-controller stubs start with //summer:make <kind>; registry.gen.go keeps its generated-code header - the registry scan accepts the directive and the older header - command functions may take one *backpack.App; generatedCommands takes a variadic app, so plugin.go files calling generatedCommands() still compile - scaffolded plugins keep the app from Boot and return generatedCommands(p.app) - make:command notes the nil app for an older plugin.go - docs, help text and the blog example follow
43 lines
1.1 KiB
Go
43 lines
1.1 KiB
Go
// Code generated by summer make. DO NOT EDIT.
|
|
|
|
package blog
|
|
|
|
import (
|
|
"git.golem15.com/golem15/summercms/docs/examples/blog/controllers"
|
|
"git.golem15.com/golem15/summercms/docs/examples/blog/models"
|
|
"git.golem15.com/golem15/summercms/docs/examples/blog/updates"
|
|
"git.golem15.com/golem15/summercms/modules/backpack"
|
|
"git.golem15.com/golem15/summercms/modules/bonfire"
|
|
"git.golem15.com/golem15/summercms/modules/pact"
|
|
"github.com/go-gormigrate/gormigrate/v2"
|
|
)
|
|
|
|
func generatedModels() []any {
|
|
return []any{
|
|
&models.Post{},
|
|
}
|
|
}
|
|
|
|
func generatedMigrations() []*gormigrate.Migration {
|
|
return []*gormigrate.Migration{
|
|
updates.CreatePosts(),
|
|
updates.AddPublishedAt(),
|
|
}
|
|
}
|
|
|
|
// generatedCommands returns the plugin's console commands. Commands that
|
|
// take a *backpack.App receive the first app passed in, or nil when none is.
|
|
func generatedCommands(app ...*backpack.App) []bonfire.Command {
|
|
return nil
|
|
}
|
|
|
|
func generatedJobs() []pact.Job {
|
|
return nil
|
|
}
|
|
|
|
func generatedAdminControllers() []pact.AdminController {
|
|
return []pact.AdminController{
|
|
controllers.PostsController(),
|
|
}
|
|
}
|