2014-12-03 2 views
1

Я использую версию GoLang для механизма приложений Go для запуска моего сайта. В основном для обучения.Splitting Go App в несколько файлов для GoLang

Я нахожусь в точке, где хочу написать несколько конечных точек Go Service для поддержки сайта (в основном на стороне администратора). Я хотел бы разделить их так, чтобы не все было в одном файле (для обслуживания), но, похоже, не может показаться, что это так.

Есть ли способ разделить GoApp в GoLang на несколько файлов для обслуживания и обработки входящих запросов?

В идеале это будет один оберточный файл интерфейса интерфейса, который затем вызывает более сложные методы, которые находятся в их собственных файлах. Я действительно думал о том, чтобы поместить файлы .go по типу в отдельные папки, чтобы мой файл YAML мог просто маршрутизировать, но это не выглядит так хорошо.

+0

Если файлы находятся в той же папке, ... то вы можете разделить ваши обработчики запросов на столько файлов, сколько вы хотите .. это то, что вы спрашиваете? –

+0

Думаю, что да. Итак, в YAML я просто укажу каждый файл, обрабатывающий запрос? Наверное, я не уверен, как это сделать и не могу заставить мои навыки Google направить меня на правильный учебник/пример. – RiddlerDev

+0

Вам не нужно указывать файлы вообще. Файлы Go будут скомпилированы, и файл YAML будет просто указывать маршруты и т. Д., Обрабатываемые приложением. (Https://cloud.google.com/appengine/docs/go/config/appconfig). Сначала это немного запутывает, но для файла YAML просто нужно иметь обработчик для каждого другого обработчика HTTP в вашем приложении Go. – Intermernet

ответ

1

Подводя итог, в простом смысле Go автоматически компилирует .go-файлы в одну и ту же папку при выполнении go build.

Документация: http://golang.org/doc/code.html

Смежные вопросы