package {package} {load warning.tpl} import ( "github.com/go-chi/chi" ) func MountRoutes(r chi.Router) { {foreach $apis as $api} {api.interface|strtolower} := {api.interface|capitalize}Handlers{}.new() {/foreach} {foreach $apis as $api} r.Route("{api.path}", func(r chi.Router) { {foreach $api.apis as $call} r.{eval echo capitalize(strtolower($call.method))}("{call.path}", {api.interface|strtolower}.{call.name|capitalize}) {/foreach} }) {/foreach} }