20 lines
674 B
Cheetah
20 lines
674 B
Cheetah
package {{.Name}}
|
|
|
|
import (
|
|
omni "git.yuntuo.hk/k2safe/go-omni"
|
|
"{{.Module}}/internal/{{.Name}}/handler"
|
|
"{{.Module}}/internal/{{.Name}}/repository"
|
|
"{{.Module}}/internal/{{.Name}}/service"
|
|
)
|
|
|
|
type Repository = repository.Repository
|
|
|
|
func NewMemory() Repository { return repository.NewMemory() }
|
|
|
|
// Register wires this module with caller-owned storage. Pass auth middleware
|
|
// here to apply it to every route before module-specific middleware.
|
|
func Register(app *omni.App, repo Repository, middleware ...omni.Middleware) {
|
|
if repo == nil { panic("{{.Name}}: repository is required") }
|
|
handler.New(service.New(repo)).Register(app.Group("/{{.Name}}", middleware...))
|
|
}
|