3
0
corteza/codegen/templates/http_interfaces.tpl
Denis Arh d886a98740 Implements JWT authorization along with some refactoring
- 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
2018-07-26 20:12:14 +02:00

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}
}