nextel
@nextel
ненавижу javascript

Как сделать что то наподобии blueprint flask с помощью gorilla mux??

Здравствуйте, в во фласке все просто есть блюпринты и в главном app мы просто вешаем каждый блюпринт на свое подможество урлов
app.register_blueprint('/', a_BP)
 app.register_blueprint('/b', b_BP)
 app.register_blueprint('/c', c_BP)
 app.register_blueprint('/d'', d_BP)


а внутри самих блюпринтов уже навешиваем роуты как хотим, как подобный роутинг в нескольких файлах оргнизвать в тулките горилла мукс в go? все туторы на которые я натыкался показывают как сделать все круто в 1 файлле без суброутеров... то есть совсем не то что нужно.
  • Вопрос задан
  • 205 просмотров
Решения вопроса 1
MAKAPOH
@MAKAPOH
многостаночник
По идее вам подойдёт Subrouter. Сделать можно как то так:
import (
  "blue_prints/bp1"
  "blue_prints/bp2"
)
r := mux.NewRouter()
sub_router1 := r.PathPrefix("/bp1").Subrouter()
sub_router2 := r.PathPrefix("/bp2").Subrouter()
bp1.Register(sub_router1)
bp2.Register(sub_router2)

А внутри функции Register уже можно навешивать ваши маршруты.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
nextel
@nextel Автор вопроса
ненавижу javascript
Я нашел подобный вашему подход, только с неограничеенной пложенностьью)
https://groups.google.com/forum/#!topic/gorilla-we...
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы