2016-03-28 6 views
0

Я хочу сгруппировать мои контроллеры в какой-либо структуре папок.Beego framework - проект api - могу ли я создать структуру папки в папке контроллера

Приложение работает, если контроллеры находятся непосредственно в папке «контроллеры».

Как только я переведу контроллер в подпапку некоторых контроллеров, маршрутизатор вообще не загружает контроллер. (есть ошибки компиляции)

Может ли кто-нибудь помочь мне с этим?

+0

Инструменты Go позволяют разрешать только 1 каталог на упаковку и наоборот. Зачем вам нужно несколько каталогов? – JimB

ответ

0

Я подозреваю, что у вас нет кода инициализации для других пакетов контроллера.

Например, если у вас есть в admin пакете UserController, как admin.UserController, вы также должны иметь один init() FUNC в этом admin пакет, который выглядит примерно так:

func init() { 
    beego.Router("/admin/user", &admin.UserController{}) 
    // any other controllers register here ... 
} 

Кроме того, убедитесь, что импортирован пакет контроллера в вашей основной упаковке, возможно, в качестве импорта подчеркивания, если нет ничего непосредственного его использования:

import (
    _ "github.com/foo/bar/controllers/admin" 
)