Как запустить angular build под golang revel framework - PullRequest
0 голосов
/ 07 февраля 2020

У меня есть один angular файл сборки в папке publi c в приложении revel. Я хочу запустить эти файлы html и js в приложении revel.

GET     /   Static.Serve("public")

Я дал приведенный выше код в файле маршрутов. При попытке в браузере отображается сообщение «Запрещенный список каталогов запрещен»

Ответы [ 2 ]

2 голосов
/ 12 февраля 2020

добавить эти две строки в файл маршрутов. Здесь все запросы GET будут перемещены в функцию индекса контроллера приложений.

GET     /                                       App.Index
GET     /*                                      App.Index

добавьте приведенный ниже код в файл контроллера приложения.

func (c App) Index() revel.Result {
    dir, doc := path.Split(c.Request.URL.Path)
    ext := filepath.Ext(doc)
    if doc == "" || ext == "" {
        return c.RenderFileName("./public/index.html", "inline")
    } else {
        if _, err := os.Stat("./public/" + path.Join(dir, doc)); err != nil {
            return c.RenderFileName("./public/index.html", "inline")
        }
        return c.RenderFileName("./public/" + path.Join(dir, doc), "inline")
    }
}
1 голос
/ 10 февраля 2020

Ничего страшного, вы были близки

GET         /                       Static.Serve("public/index.html")

Тогда ваши угловые должны выполнять его работы.

...