- introduces auth package, for common (sam, crm) auth handlers - routes are now generated inside server package, each handler got its own MountRoutes(r chi.Router, middlewares ...func(http.Handler) http.Handler) - there MountRoute methods are now called from non-generated code so we can inject services to (rest) controllers
28 lines
529 B
Smarty
28 lines
529 B
Smarty
package {package}
|
|
|
|
{load warning.tpl}
|
|
|
|
import (
|
|
"context"
|
|
"net/http"
|
|
)
|
|
|
|
// HTTP handlers are a superset of internal APIs
|
|
type {name}Handlers struct {
|
|
{name} {name}API
|
|
}
|
|
|
|
// Internal API interface
|
|
type {name}API interface {
|
|
{foreach $calls as $call}
|
|
{call.name|capitalize}(context.Context, *{name|expose}{call.name|capitalize}Request) (interface{}, error)
|
|
{/foreach}
|
|
}
|
|
|
|
// HTTP API interface
|
|
type {name}HandlersAPI interface {
|
|
{foreach $calls as $call}
|
|
{call.name|capitalize}(http.ResponseWriter, *http.Request)
|
|
{/foreach}
|
|
}
|